您现在的位置是:首页 >技术交流 >.NET Web Api 配置 EF Core网站首页技术交流
.NET Web Api 配置 EF Core
简介.NET Web Api 配置 EF Core
一.类库中安装nuget包
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.Tools
注意:版本号要对应好(项目版本以及包版本)
二.创建SqlDbContext.cs
public class SqlDbContext:DbContext
{
/// <summary>
/// 构造方法
/// </summary>
/// <param name="db">数据库连接字符串</param>
public SqlDbContext(DbContextOptions db):base(db)
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
// 全局关闭EF Core数据跟踪
optionsBuilder.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking);
base.OnConfiguring(optionsBuilder);
}
}
三.配置数据库连接字符串
1.appsettings配置
// 数据库连接字符串
"ConnectionStrings": {
"SqlServer": "Data Source=.;Initial Catalog=XCX_DB;User Id=sa;Password=sa123456;Encrypt=True;TrustServerCertificate=true;"
}
2.Program配置
ConfigurationManager manager = builder.Configuration;// 获取配置文件
#region WebApi项目配置
builder.Services.AddDbContext<SqlDbContext>(t =>
{
t.UseSqlServer(sqlServer.GetConnectionString("SqlServer"));
});
#endregion
四.配置实体生成到数据库
1.创建实体
2.在SqlDbContext.cs中添加需要生成的表
public virtual DbSet<Student> Student { get; set; }
3.在Api层安装EntityFrameworkCore.Design包
注意版本号
4.打开控制台输入(选择 EF core 层):
(1) add-migration CreateTable_v1.0
(2) update-database
如需删除,输入以下指令即可
Remove-Migration
效果:
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。