实体框架核心迁移在创建时为空

时间:2020-02-21 15:48:03

标签: entity-framework entity-framework-core migration database-migration entity-framework-migrations

我试图在实际的SQL Server上创建数据库实例,而不仅仅是在本地托管,但是每次尝试创建迁移时,它们都会变空...

public partial class InitialMigration0 : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {

        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {

        }

这是我的appsettings.json:

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=hsciytusql2\\trialsdev; Database=Z_MyLymphieDiary;Trusted_Connection=True;MultipleActiveResultSets=true;"
    // "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MLD-1ED06986-5F07-4A1C-85B9-D9F3F477BFF5;Trusted_Connection=True;MultipleActiveResultSets=true"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*"
}

还有我的AppDbContext:

namespace MLD.Models
{
    public class AppDbContext : IdentityDbContext<IdentityUser>
    {
        public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
        {

        }

        //public DbSet<User> Users { get; set; }
        public DbSet<LymphSite> LymphSites { get; set; }
        public DbSet<Measurement> Measurements { get; set; }
        public DbSet<Circumference> Circumferences { get; set; }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
        }
    }
}

有什么想法为什么会变空吗?对于我的localDb来说,它工作正常,并且已连接到SQL Server,但是在迁移过程中没有任何问题,它无法创建表,因此我有点茫然!

预先感谢

1 个答案:

答案 0 :(得分:0)

连接字符串解决方案:

我需要在连接字符串中添加集成安全性,在这种情况下不需要用户ID和密码-使用用户ID和密码时,创建的用户无权创建数据库

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=hsciytusql2\\trialsdev; Database=Z_MyLymphieDiary;MultipleActiveResultSets=true; Integrated Security=true;"
  },

解决迁移问题: x

enter image description here

一无所知,为什么迁移最初会出错,但现在可以正常工作!