首页 > 其他分享 >EFCore 迁移异常解决方案

EFCore 迁移异常解决方案

时间:2024-05-06 11:58:25浏览次数:20  
标签:relationships FactoryId 解决方案 builder Factory EFCore 迁移

添加迁移时显示错误:

Both relationships between 'WorkCenter.Factory' and 'Factory' and between 'WorkCenter' and 'Factory.WorkCenters' could use {'FactoryId'} as the foreign key. To resolve this, configure the foreign key properties explicitly in 'OnModelCreating' on at least one of the relationships.

解决方案:

namespace APS.Infrastructure.Data.Config.BasicData;
public class FactoryConfig : IEntityTypeConfiguration<Factory>
{
  public void Configure(EntityTypeBuilder<Factory> builder)
  {
    builder.HasOne(m => m.Organization).WithMany().OnDelete(DeleteBehavior.NoAction);
    builder.HasIndex(m => m.Code).IsUnique();

    builder.HasMany(m => m.WorkCenters).WithOne(m => m.Factory).HasForeignKey(m => m.FactoryId)
     .HasPrincipalKey(m => m.Id);
  }
}

  

 

标签:relationships,FactoryId,解决方案,builder,Factory,EFCore,迁移
From: https://www.cnblogs.com/friend/p/18174710

相关文章

  • pycharm安装dlib一直不成功解决方案
    直接在python的命令符窗口安装dlib会报ERROR:Couldnotbuildwheelsfordlib,whichisrequiredtoinstallpyproject.toml-basedprojects的错误,我试了很多网上的解决方案都没有成功,然后打算下载dlib的车轮文件,就成功了在下载文件之前要查看python版本所对应的dlib库 pip......
  • MySQL Connection not available问题解决方案
    在后端开发过程中,连接mysql数据库,过几个小时第一次使用会出现MySQLConnectionnotavailable报错这是因为MySql数据库存在一个连接池的回收时间,超过这个时间会导致资源无法正常释放,无法连接到MySql数据库1)在相关引用页面,进行定时刷新功能,这样尽管是同一个连接,但是相当于一个新......
  • Goose:Go语言渐进式的数据库迁移工具
    Goose:Go语言渐进式的数据库迁移工具原创 K8sCat 源自开发者 2024-05-0422:57 广东 听全文源自开发者专注于提供关于Go语言的实用教程、案例分析、最新趋势,以及云原生技术的深度解析和实践经验分享。214篇原创内容公众号数据库迁移是软件开发过程......
  • java: 无效的目标发行版: 17 , 解决方案
    问题描述解决方案......
  • esxi内虚拟机开机卡死-解决方案
    查看正在运行的虚拟机esxclivmprocesslist获取所有注册的虚拟机vim-cmdvmsvc/getallvms重启,可以移除掉卡死的任务/etc/init.d/hostdrestart杀死虚拟机进程esxclivmprocesskill--type=[soft,hard,force]--world-id=WorldNumbersoft:执行正常关机,调用vmwaretools......
  • 基于CodeMirror开发在线编辑器时遇到的问题及解决方案
    需求:实现json在线编辑并支持校验,基于此使用了CodeMirror在线编辑,jsonlint校验输入数据//package.json:"dependencies":{"codemirror":"^5.53.2","core-js":"^3.8.3","jsonlint":"^1.6.3","vu......
  • 人机验证 reCaptcha 无法解锁 使用 Gooreplacer 的解决方案
    解决方案浏览器搜索并安装插件Gooreplacer(参考下方链接),新增设置:匹配模式google.com/recaptcha匹配类型通配符目标地址recaptcha.net/recaptcha如下图:并开启,刷新页面,即可。故障分析及解决思路常见的人机验证(reCaptcha)网址是google.com/recaptcha,而Google由于一些......
  • 迁移学习讲解、举例基于resnet-50 backbone的YOLO v1模型
    一、概念介绍迁移学习是指通过将一个已经在某一任务上训练好的模型,应用于另一个任务上。在迁移学习中,一般会将预训练模型的权重加载到新的模型中,然后对新的模型进行微调。预训练模型是指在大规模的数据集上训练好的模型这些模型通常具有很好的泛化能力,可以应用于各种任务,如图......
  • efcore全局查询过滤器
    我们删除实体时,平常不需要物理删除,而是软删除,软删除有什么好处呢?它能够在下次创建实体时快速恢复实体的信息,平时我们使用IsDeleted字段来代表软删除,以下是一个示例publicclassPost{publicintPostId{get;set;}publicstringTitle{get;set;}public......
  • 在静态网络环境中快速修改网络配置信息的解决方案
    V1.02024年5月1日发布于博客园序言当网络配置设置为静态IP时,切换不同的位置意味着要不断的修改IP配置信息,每次修改都较为麻烦,在试过多种方案后,找到了“IPNetSetManPro”这款软件,可以实现网段设备的扫描和IP信息一键修改获取软件官网下载,个人使用免费WindowsIPFreeware......