据库SQL Server连接极速体验数据库之旅(sqlserver链接数)
在持续不断开发应用程序,准备数据迁移等工作中,需要连接数据库。Microsoft SQL Server 提供了一种快速且安全的数据库连接方式,让我们可以极速体验到其中的生态体系。
根据客户的不同需求,有着不同的方式来连接SQL Server,例如:SSMS,sqlcmd,bcp 命令行,ODBC 或ADO.NET 等等。然而首先,我们需要进行SQL Server实例的搭建,确认连接字符串等配置,省去这些准备步骤,可以节约大量时间。
客户在此可以选择Azure提供的极速体验数据库(Azure Database for MySQL、Azure Database for PostgreSQL 和Azure Database for MariaDB)来减少搭建实例的工作量,并且还提供丰富的功能,比较诸如充足的空间与带宽、可扩展性、可用性、数据保护和安全性,便于更多项目的落地。
下面我们将介绍以C#编写的程序实现与Azure极速体验数据库之间的连接,从而开启快速且安全的数据处理体验:
1)首先安装必要的Nuget程序包:
Install-Package MySqlConnector
Install-Package Microsoft.EntityFrameworkCoreInstall-Package Microsoft.EntityFrameworkCore.Tools
2)使用Scaffold-DbContext命令创建领域对象:
Scaffold-DbContext "Server=[ServerName];Database=[Database];Uid=[Username];Pwd=[Password]" MySql.Data.EntityFrameworkCore -OutputDir Model
3)创建数据库上下文:
public class DatabaseContext : DbContext
{ public DatabaseContext(DbContextOptions options)
: base(options) {
} public DbSet MyModels { get; set; }
}
4)在Startup.cs 文件中注入依赖注入:
services.AddDbContext(options =>
{ options.UseMySQL(Configuration.GetConnectionString("MyConnectionString"));
});
5)定义数据库字符串:
"MyConnectionString": "Server=.mysql.database.azure.com;Port=3306;Database=;Uid=@;Pwd=;"
6)接下来可以使用EF的建立的实体模型与数据库进行交互:
using (var context = new DatabaseContext())
{ var mymodel = new MyModel
{ Id = 1,
Text1 = "Hello World" };
context.MyModels.Add(mymodel); context.SaveChanges();
}
通过以上步骤,客户可以极速体验Azure提供的极速体验数据库,进行快速且安全开发了!