日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

.NET?Core使用EF生成數(shù)據(jù)庫(kù)出錯(cuò)的解決方法_實(shí)用技巧

作者:癡者工良 ? 更新時(shí)間: 2022-03-30 編程語(yǔ)言

在.NET Core 項(xiàng)目鐘(類庫(kù)),使用Entity Framework,建立模型生成數(shù)據(jù)庫(kù)時(shí),失敗

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

改成 64 位即可

假設(shè) 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 上面改,要到 項(xiàng)目目錄下更改 csproj 文件

ps

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

原文鏈接:https://www.cnblogs.com/whuanle/p/10578319.html

欄目分類
最近更新