专栏首页痴者工良.NET Core 使用 EF 出错的解决方法
原创

.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 以将新迁移应用到数据库。 在应用迁移之前,此命令可创建数据库。

一个逗逗的大学生

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ASP.NET Core 使用 SQLite 教程,EF SQLite教程

    https://blog.csdn.net/qq_31930499/article/details/80420246

    痴者工良
  • ASP.NET Core Startup类 Configure()方法 | ASP.NET Core 中间件详细说明

    ASP.NET Core 应用使用 Startup 类,按照约定命名为 Startup 。 Startup 类:

    痴者工良
  • 使用 Nginx 对 ASP.NETCore网站 或 Docker 等进行反向代理

    Nginx 可以配置反向代理、负载均匀等, 其默认配置文件名为 nginx.conf 。

    痴者工良
  • 【asp.net core 系列】10 实战之ActionFilter

    在上一篇中,我们提到了如何创建一个UnitOfWork并通过ActionFilter设置启用。这一篇我们将简单介绍一下ActionFilter以及如何利用Act...

    程序员小高
  • Magicodes.IE之花式导出

    Magicodes.IE是一个导入导出通用库,支持Dto导入导出以及动态导出,支持Excel、Word、Pdf、Csv和Html。在本篇教程,笔者将讲述如何使用...

    雪雁-心莱科技
  • 【C#】AutoMapper 使用手册

    官方文档:https://docs.automapper.org/en/latest/

    丹枫无迹
  • Mysql 该如何 Entity Framework 数据库迁移 和 如何更好的支持EF.Extended

    问题 1.在使用EntityFramework访问Mysql的时候,使用迁移来生成数据库或者更新数据库时候会遇到一些问题 2.EntityFramework.E...

    逸鹏
  • RestTemplate设置固定的url参数

    喜欢天文的pony站长
  • [设计模式] 适配器模式 + 外观模式

    顾名思义, ProductV2API是新的API接口, ProductV1API为历史API接口,实现类 HisAPIAdaptee为历史API的实现类,即被适...

    架构探险之道
  • Dapper关联查询

    guokun

扫码关注云+社区

领取腾讯云代金券