您现在的位置是:首页 >技术交流 >.NET Web Api 配置 EF Core网站首页技术交流

.NET Web Api 配置 EF Core

ZxXpFly 2025-03-26 00:01:02
简介.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

效果:
在这里插入图片描述

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