.NET|.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|.NET Core使用EF生成数据库出错的解决方法】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- ASP.NET|ASP.NET Core使用EF SQLite对数据库增删改查
- .Net|.Net Core Aop之IResourceFilter的具体使用
- vue中使用file-saver导出文件的全过程记录
- .NET避免装箱的方法
- Golang|Golang Sync.WaitGroup 使用及原理
- html页面预览pdf文件使用插件pdfh5.js
- 使用Jitpack发布开源Java库的详细流程
- 使用Springboot注解形式进行模糊查询
- mac使用Charles抓包安卓app环境搭建
- Spring|Spring Cloud Feign 使用对象参数的操作