.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 以将新迁移应用到数据库。 在应用迁移之前,此命令可创建数据库。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
在GridView中LinkButton的属性的应用(如何不用选中就删除这一行)
GridView中LinkButton的属性的应用,实现不用选中就删除这一行2009-04-04
.net core利用PdfSharpCore操作PDF实例教程
操作pdf是我们日常开发中经常遇到的功能,下面这篇文章主要给大家介绍了关于.net core利用PdfSharpCore操作PDF实例的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下2022-12-12
ASP.NET中Application和Cache的区别分析
在asp.net中储存数据的方式有很多,包括application,session,cache, cookie, viewstate。其中application和cache的应用范围,使用方式都比较相似,这里主要对比一下这两种方式。2010-03-03


最新评论