我遇到了 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/

10-09 04:32