在.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-06-27
- C# TreeView从数据库绑定数据的示例 2023-04-09
- Unity虚拟摇杆的实现方法 2023-02-16
- 浅谈C# 构造方法(函数) 2023-03-03
- C#执行EXE文件与输出消息的提取操作 2023-04-14
- C#使用Chart绘制曲线 2023-05-22
- C#实现归并排序 2023-05-31
- 如何用C#创建用户自定义异常浅析 2023-04-21
- C#使用SQL DataAdapter数据适配代码实例 2023-01-06
- C#使用NPOI将excel导入到list的方法 2023-05-22
