前后两次遇到这样的错误:

The property 'xx' on entity type 'xxxx' has a temporary value. Either set a permanent value explicitly or ensure that the database is configured to generate values for this property.

多数情况下是表配置关系会出现这样的问题。我实在配置TagItem一对一关联TagUseCount出现的问题:

public void Configure(EntityTypeBuilder<TagItem> builder){builder.ToTable("Tags").HasKey(x => x.Id);builder.Property(x => x.Id).HasColumnName("TagId");builder.Property(x => x.TagName);builder.HasOne(x => x.TagUseCount).WithOne(x => x.Tag).HasForeignKey<Tag>(x => x.Id);}

以及

public void Configure(EntityTypeBuilder<TagUseCount> builder){builder.ToTable("TagUseCount");builder.Property(t => t.Id).HasColumnName("TagId");builder.Property(t => t.UseCount);}

以上配置有两点错误,都是调试后总结出来的:

  1. TagItem 关联TagUseCount 需要指定的是关联表的外键,也就是TagUseCountId,不能指定自己哦!
  2. TagUseCount千万别偷懒或忘记写 builder.HasKey(x => x.Id);

转载于:https://www.cnblogs.com/hellotim/p/11376567.html

EFCore-一对一配置外键小记相关推荐

  1. ef mysql 外键 一对一_EFCore-一对一配置外键小记2

    前后两次遇到这样的错误: The property 'xx' on entity type 'xxxx' has a temporary value. Either set a permanent v ...

  2. SSH注解 关于hibernate一对一双向外键级联关系 查询两表的内容 例子

    由于要查询两张表的内容,所以去了解了下hibernate 的一对一级联 .现在写了个简单的SSH 注解的 一对一双向级联. 关于一对一双向级联详解我推荐这个博客.我感觉写的很好.     hibern ...

  3. Hibernate关系映射 一对一双向外键关联@OneToOne Annotation方式

    首先还是来构造一个实际应用的场景,比如实体类车辆(Car),它具有以下属性:Id,品牌(brand),车牌(lisencePlate):实体类车牌(LisencePlate),它具有以下属性:Id,号 ...

  4. ef mysql 外键 一对一_MySQL 外键 一对一 一对多 多对多 复制

    #外键 ## 1,学习外键首先要明白表与表之间的关系 ​ 首先要换位思考 在考虑了这边 还要考虑另一边 ​ 然后在下定论### 判断表关系的语法 #### 图书与出版社 ​ 一本书可不可以有多个出版社 ...

  5. jpa双向一对一关联外键映射

    项目结构: Wife package auth.model;import javax.persistence.CascadeType; import javax.persistence.Column; ...

  6. hibernate一对一外键单向关联

    与上篇相对应,还是client和address是一对一的外键关联关系,address表中的主键ID与client表中的外键CLIENTADDRESSID构成一对一外键关联关系. 表结构和sql语句就不 ...

  7. Hibernate-------一对一------(外键)配置和主键配置

    一个公司只能有一个地址,一个地址也只能有一个公司,这就是一对一 以公司Company和地址Address为案例讲解 公司和地址的数据模型 2.1.一对一(外键)配置 @Test public void ...

  8. hibernate一对一主键唯一外键关联(一)

    1.新建工程项目hibernate_one2one_ufk_1,添加hibernate所需Jar包和数据库驱动Jar包. 2.编写工具类HibernateUtils.java和ExportDB.jav ...

  9. hibernate一对一主键唯一外键关联(二)

    1.新建工程项目hibernate_one2one_ufk_2,添加hibernate所需的Jar包和数据库驱动的Jar包. 2.编写工具类HibernatUtils.java和ExportDB.ja ...

最新文章

  1. 维基链连续3日暴涨接近100%,能否延续夏日神话?
  2. Android中ActivityManager学习笔记
  3. Thinkphp 3.2.2 利用phpexcel完成excel导出功能
  4. Bootstrap 排版引用
  5. c语言课程设计 职工工资处理系统,院职工工资管理系统_C语言课程设计-2017年10月.doc...
  6. Java 原生 JDBC 代码操作演示
  7. 小米CC9BL解锁、root方法测试
  8. 【模拟电子技术Analog Electronics Technology 14】——集成运放中的单元电路 之 集成运放的输入级:长尾式差放各种接法的参数分析
  9. 微信小程序中的倒计时
  10. 在 Linux 上使用 VirtualBox 的命令行管理界面
  11. 对多个Excel表中的数据进行合并计算
  12. VC++利用笔记本自带摄像头扫二维码功能(附源码demo)
  13. 95后程序员辞职大厂卖柚子,3个月爆卖3200万,走完父亲30年的路
  14. .net服务端渲染_驳:服务端命令 VS 表间公式
  15. 辽宁移动cm201-2机顶盒把720P输出强制修改为1080P输出的方法
  16. 设置什么加快计算机启动速度,如何设置CPU加速对电脑启动速度的方法(更改CPU数量可开机提速)...
  17. ec20 以太网_整车通讯系统——车载以太网系统系列文章(第一篇)
  18. Photoshop插件-charIDToTypeID-PIStringTerminology.h-不同值的解释及参考-脚本开发-PS插件
  19. 活捉那只抢算力的谷歌员工!挤占计算资源?博弈论或可破解数据中心“囚徒困境”
  20. 申请实用新型专利有什么好处?及实用新型专利申请流程

热门文章

  1. Ubuntu软件安装
  2. 如何基于 Flink 生成在线机器学习的样本?
  3. Redis简介与安装
  4. threadpoolexecutor参数_ThreadPoolExecutor的使用
  5. 【Tensorflow】Tensor的比较运算
  6. 解决Pycharm中import时无法识别自己写的程序(转载)
  7. 去哪儿-16-detail-banner
  8. latex公式在括号中编辑(多行公式)
  9. 离散余弦变换原理及实现过程【转载】
  10. Java 8实现BASE64编解码