在.NET Core 项目钟(类库),使用Entity Framework,建立模型生成数据库时,失败Could not load assembly xxx. Ensure it is referenced by the startup project xxx.改成 64 位即可假设 ef 代码public class Applica...
在.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 DbSetUsers { get; set; } public virtual DbSetRoles { get; set; } public virtual DbSetGroups { get; set; } public virtual DbSetGroupRoles { get; set; } public virtual DbSetLogs { get; set; } public virtual DbSetLogDetails { 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 使用 EF 出错的解决方法
猜你喜欢
- 如何使用C# 捕获进程输出 2023-03-10
- 在C# 8中如何使用默认接口方法详解 2023-03-29
- WPF使用DrawingContext实现绘制刻度条 2023-07-04
- Unity Shader实现模糊效果 2023-04-27
- Unity3D实现渐变颜色效果 2023-01-16
- Oracle中for循环的使用方法 2023-07-04
- c# 模拟线性回归的示例 2023-03-14
- .NET CORE DI 依赖注入 2023-09-27
- user32.dll 函数说明小结 2022-12-26
- C# 使用Aspose.Cells 导出Excel的步骤及问题记录 2023-05-16