您现在的位置是:首页 >技术交流 >.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
效果:

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。





U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结