.NET Core使用EF生成数据库出错的解决方法
更新时间:2022年01月17日 10:40:00 作者:痴者工良
这篇文章介绍了.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 文件
ps
有了模型后,即可通过迁移创建数据库。 运行 dotnet ef migrations add InitialCreate 以为迁移搭建基架,并为模型创建一组初始表。 运行 dotnet ef database update 以将新迁移应用到数据库。 在应用迁移之前,此命令可创建数据库。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
使用ASP.NET 2.0 CSS 控件适配器生成CSS友好的HTML输出
使用ASP.NET 2.0 CSS 控件适配器生成CSS友好的HTML输出...2007-03-03.net core实用技巧——将EF Core生成的SQL语句显示在控制台中
这篇文章主要介绍了如何将EF Core生成的SQL语句显示在控制台中,帮助大家更好的理解和学习.net core,感兴趣的朋友可以了解下2020-08-08比较简单的将数据信息导入wrod文档方案(C# for word)
史上最简单将数据信息导入wrod文档方案(C# for word)2010-01-01Opencv2.4.13与Visual Studio2013环境搭建配置教程
这篇文章主要为大家详细介绍了Opencv2.4.13 与Visual Studio2013环境搭建配置教程的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-03-03
最新评论