您现在的位置是:网站首页> 编程资料编程资料
.NET Core使用EF生成数据库出错的解决方法_实用技巧_
2023-05-24
378人已围观
简介 .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{ public ApplicationDbContext(DbContextOptions options) : base(options) { } public virtual DbSet Users { get; set; } public virtual DbSet Roles { get; set; } public virtual DbSet Groups { get; set; } public virtual DbSet GroupRoles { get; set; } public virtual DbSet Logs { get; set; } public virtual DbSet 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 () .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 以将新迁移应用到数据库。 在应用迁移之前,此命令可创建数据库。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- .NET Core跨平台串口通讯使用SerialPortStream基础类库问题解决_实用技巧_
- .Net Core应用增强型跨平台串口类库CustomSerialPort()详解_实用技巧_
- .Net Core跨平台应用开发串口篇HelloArm_实用技巧_
- .NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别介绍_自学过程_
- .NET Core使用flyfire.CustomSerialPort实现Windows/Linux跨平台串口通讯_基础应用_
- asp.net平台下C#实现Socket通信_基础应用_
- ASP.NET Core实现动态获取文件并下载_实用技巧_
- C#委托方法Func()中GetInvocationList()方法的用法介绍_基础应用_
- WPF框架Prism中使用MVVM架构_实用技巧_
- WPF框架Prism中ViewModelLocator用法介绍_基础应用_
