我遇到了 EF 核心问题。
当我想在 .Net 核心上使用 add-migration 时,我收到此错误"Could not load assembly 'DataAccess'. Ensure it is referenced by the startup project 'DataAccess'
。
我的项目已经在 .netCore 中的 class.library 和控制台应用程序上进行了测试。
public class ApplicationDbContext : IdentityDbContext<User>
{
public ApplicationDbContext(DbContextOptions options)
: base(options)
{
}
public virtual DbSet<User> Users { get; set; }
public virtual DbSet<Role> Roles { get; set; }
public virtual DbSet<Group> Groups { get; set; }
public virtual DbSet<GroupRole> GroupRoles { get; set; }
public virtual DbSet<Log> Logs { get; set; }
public virtual DbSet<LogDetail> LogDetails { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder.UseSqlServer(
@"Data Source=.;Initial Catalog=DotNetCore;Persist Security Info=True;User ID=sa;Password=25423456;");
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<User>()
.HasOne(d => d.Group)
.WithMany(t => t.Users)
.HasForeignKey(d => d.GroupId)
.OnDelete(DeleteBehavior.Cascade);
}
}
最佳答案
我们应该在 x64 模式下迁移。
关于.net - EF Core-无法加载程序集 'DataAccess' 。确保它被启动项目 'DataAccess' 引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49232154/