Entity Framework 创建时核心迁移为空
Entity Framework Core migrations empty on creation
我正在尝试在实际的 SQL 服务器上创建我的数据库实例,而不仅仅是在本地托管,但每次我尝试创建迁移时,它们都会返回空...
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 服务器,但是在迁移过程中没有任何进展,它无法创建表,所以我有点不知所措!
提前致谢
连接串解决方案:
我需要为我的连接字符串添加集成安全性,在此实例中不需要用户 ID 和密码 - 使用用户 ID 和密码时创建的用户没有创建数据库的权限
{
"ConnectionStrings": {
"DefaultConnection": "Server=hsciytusql2\trialsdev; Database=Z_MyLymphieDiary;MultipleActiveResultSets=true; Integrated Security=true;"
},
修复迁移问题: x
一开始不知道为什么迁移会出错,但现在可以了!
我正在尝试在实际的 SQL 服务器上创建我的数据库实例,而不仅仅是在本地托管,但每次我尝试创建迁移时,它们都会返回空...
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 服务器,但是在迁移过程中没有任何进展,它无法创建表,所以我有点不知所措!
提前致谢
连接串解决方案:
我需要为我的连接字符串添加集成安全性,在此实例中不需要用户 ID 和密码 - 使用用户 ID 和密码时创建的用户没有创建数据库的权限
{
"ConnectionStrings": {
"DefaultConnection": "Server=hsciytusql2\trialsdev; Database=Z_MyLymphieDiary;MultipleActiveResultSets=true; Integrated Security=true;"
},
修复迁移问题: x
一开始不知道为什么迁移会出错,但现在可以了!