溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET?Core使用EF生成數據庫出錯怎么解決

發(fā)布時間:2022-01-17 12:04:43 來源:億速云 閱讀:120 作者:iii 欄目:開發(fā)技術

這篇文章主要介紹“.NET Core使用EF生成數據庫出錯怎么解決”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“.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 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);

    }


}

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

.NET?Core使用EF生成數據庫出錯怎么解決

.NET?Core使用EF生成數據庫出錯怎么解決

ps

有了模型后,即可通過遷移創(chuàng)建數據庫。
運行 dotnet ef migrations add InitialCreate 以為遷移搭建基架,并為模型創(chuàng)建一組初始表。
運行 dotnet ef database update 以將新遷移應用到數據庫。 在應用遷移之前,此命令可創(chuàng)建數據庫。

關于“.NET Core使用EF生成數據庫出錯怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI