目录
一、EntityFrameworkCore 类库中安装nuget包1
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.json、appsettings.Development.json
//数据库连接字符串
"ConnectionStrings": {
"strConn": server=localhost;database=TiddlerApiDB;uid=sa;pwd=你的密码;MultipleActiveResultSets=true;"
}
2、Program.cs
ConfigurationManager manager = builder.Configuration;// 获取配置文件
#region WebApi项目配置
builder.Services.AddDbContext<SqlDbContext>(t =>
{
t.UseSqlServer(manager.GetConnectionString("strConn"));
});
#endregion
四、配置生成到数据库的表
1、在SqlDbContext.cs中添加需要生成的表
public virtual DbSet<Picture> Picture { get; set; }
2、在WeChatApi安装EntityFrameworkCore.Design包
3、打开程序包管理器控制台
选择EntityFrameworkCore层
然后输入
add-migration CreateTable_v1.0
再输入
update-database
即可生成设定好的数据库和表
如需删除,输入以下指令即可
Remove-Migration
记录学习时刻↩︎