幽梦紫曦

Core使用codefirst创建SQLServer数据库

电脑版发表于:2020/1/5 18:43

1.先添加以下程序包

Install-Package Microsoft.EntityFrameworkCore
Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.EntityFrameworkCore.Design(添加主项目)

2.在appsettings.json中添加连接字符

"ConnectionStrings": {
  "conn": "Server=.;Database=User;Trusted_Connection=True;"
}
3.在业务层里面Models类LCLBlogContext.cs(名字自定义)写入创建表的逻辑以及方法等等
public class UserContent : DbContext
{
    public UserContent(DbContextOptions<UserContent> options)
        : base(options)
    {
    }
    public virtual DbSet<UserInfo> UserInfo { get; set; }
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    base.OnConfiguring(optionsBuilder);
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
}


4.在Startup.cs类里面ConfigureServices方法配置运行环境(GetConnectionString里面字符与ConnectionStrings里面的自定义名字一致)

services.AddDbContext<UserContent>(options =>
{
    options.UseSqlServer(Configuration.GetConnectionString("conn"));
});

5.配置好之后需要在NuGet程序包管理控制台输入命令手动迁移创建数据库

  (1)为迁移搭建基架

      运行:Add-Migration InitialCreate

     成功后会出现一个Migrations

     

  (2)将新迁移数据创建数据库

      运行:

Update-Database

6.如果上述不报错运行成功之后数据库就创建成功


如果code first添加新的字段重新执行一下数据命令就行!


关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢