.NET Core使用EF生成数据库出错怎么解决
导读:本文共1075字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 在.NET Core 项目钟(类库),使用Entity Framework,建立模型生成数据库时,失败Couldnotloadassembly'xxx'.Ensureitisreferencedbythestartupproject'xxx'.改成 64 位即可假设 ef 代码publicclassApplicationDbCon... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。在.NET Core 项目钟(类库),使用Entity Framework,建立模型生成数据库时,失败
Couldnotloadassembly'xxx'.Ensureitisreferencedbythestartupproject'xxx'.
改成 64 位即可
假设 ef 代码
publicclassApplicationDbContext:IdentityDbContext<User>{publicApplicationDbContext(DbContextOptionsoptions):base(options){}publicvirtualDbSet<User>Users{get;set;}publicvirtualDbSet<Role>Roles{get;set;}publicvirtualDbSet<Group>Groups{get;set;}publicvirtualDbSet<GroupRole>GroupRoles{get;set;}publicvirtualDbSet<Log>Logs{get;set;}publicvirtualDbSet<LogDetail>LogDetails{get;set;}protectedoverridevoidOnConfiguring(DbContextOptionsBuilderoptionsBuilder)=>optionsBuilder.UseSqlServer(@"DataSource=.;InitialCatalog=DotNetCore;PersistSecurityInfo=True;UserID=sa;Password=25423456;");protectedoverridevoidOnModelCreating(ModelBuildermodelBuilder){modelBuilder.Entity<User>().HasOne(d=>d.Group).WithMany(t=>t.Users).HasForeignKey(d=>d.GroupId).OnDelete(DeleteBehavior.Cascade);}}
改成 64位的方法,不要在 VS 上面改,要到 项目目录下更改 csproj 文件
ps
有了模型后,即可通过迁移创建数据库。运行dotnetefmigrationsaddInitialCreate以为迁移搭建基架,并为模型创建一组初始表。运行dotnetefdatabaseupdate以将新迁移应用到数据库。在应用迁移之前,此命令可创建数据库。
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
.NET Core使用EF生成数据库出错怎么解决的详细内容,希望对您有所帮助,信息来源于网络。