.NET Core 使用 EF 出错的解决方法

在.NET Core 项目钟(类库),使用Entity Framework,建立模型生成数据库时,失败Could not load assembly xxx. Ensure it is referenced by the startup project xxx.改成 64 位即可假设 ef 代码public class Applica...

在.NET Core 项目钟(类库),使用Entity Framework,建立模型生成数据库时,失败

Could not load assembly 'xxx'. Ensure it is referenced by the startup project 'xxx'.

改成 64 位即可

假设 ef 代码

public class ApplicationDbContext : IdentityDbContext{    public ApplicationDbContext(DbContextOptions options)
    : base(options)
    {
    }    public virtual DbSetUsers { get; set; }    public virtual DbSetRoles { get; set; }    public virtual DbSetGroups { get; set; }    public virtual DbSetGroupRoles { get; set; }    public virtual DbSetLogs { get; set; }    public virtual DbSetLogDetails { 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()
                     .HasOne(d => d.Group)
                     .WithMany(t => t.Users)
                     .HasForeignKey(d => d.GroupId)
                     .OnDelete(DeleteBehavior.Cascade);

    }


}

 

改成 64位的方法,不要在 VS 上面改,要到 项目目录下更改 csproj 文件

 

ps

有了模型后,即可通过迁移创建数据库。
运行 dotnet ef migrations add InitialCreate 以为迁移搭建基架,并为模型创建一组初始表。
运行 dotnet ef database update 以将新迁移应用到数据库。 在应用迁移之前,此命令可创建数据库。

 

本文标题为:.NET Core 使用 EF 出错的解决方法

基础教程推荐