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

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 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(x => x.Id);

}

以及

public void Configure(EntityTypeBuilder builder)

{

builder.ToTable("TagUseCount");

builder.Property(t => t.Id)

.HasColumnName("TagId");

builder.Property(t => t.UseCount);

}

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

TagItem 关联TagUseCount 需要指定的是关联表的外键,也就是TagUseCount的Id,不能指定自己哦!

TagUseCount千万别偷懒或忘记写 builder.HasKey(x => x.Id);

ef mysql 外键 一对一_EFCore-一对一配置外键小记2相关推荐

  1. Hibernate_8_Person和IdCard实例_一对一关系:基于外键

    1)建立Person类: public class Person {private Integer id;private String name;private IdCard IdCard;publi ...

  2. hibernate的一对一主键双向映射关系和外键双向映射关系(一)

    主键关联的重点是关联的两个表共享一个主键值.本例中采用,一个单位在网上的一个系统中注册会员. 1,会员数据保存在会员表company中,每个会员的登录账号保存在表login中: 2,一个会员只有一个登 ...

  3. 【数据库1】mysql,DDL/DML,DQL,外键约束,多表/子查询,事务,登陆,连接池,jdbc,redis,crontab,ftp,oracle,数据交换/存储/收集

    文章目录 1.mysql安装:存储:集合(内存:临时),IO流(硬盘:持久化) 1.1 服务端:双击mysql-installer-community-5.6.22.0.msi 1.2 客户端:命令行 ...

  4. mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作

    1.外键: 用来建立两张表之间的关系 - 一对多 - 多对多 - 一对一 研究表与表之间的关系: 1.定义一张 员工部门表 id, name, gender, dep_name, dep_desc - ...

  5. Hibernate_9_Person和IdCard实例_一对一关系:基于主键

    1)建立Person类:(与8同样) 2)建立IdCard类:(与8同样) 3)建立持久化类:  1>保存方法(与8同样)  2>获取方法(与8同样)  3>删除方法(与8同样)   ...

  6. mysql 引擎 外键_mysql的事物,外键,与常用引擎

    ### part1 时间类型 date YYYY-MM-DD 年月日 (出现日期) time HH:MM:SS 时分秒 (竞赛时间) year YYYY 年份值 (红酒年份 82年矿泉水) datet ...

  7. 【Hibernate】Hibernate实体关系映射——主键相同的一对一关系

    主键相同的一对一关系 由于两个实体类是一对一的关系,因此可设置两个实体类使用相同的主键.反过来,具有相同主键的实体被视为一对一的关系.这样两个表就省掉了外键关联. 以客户地址管理为例学习主键相同的一对 ...

  8. MySQL 数据表的关联关系 --- 一对一关联

    数据与数据之间的关联 关系分为4种: 一对一关联: 一对多关联: 多对一关联: 多对多关联: 一对一关联: 方案2:唯一外键约束(主外键关联): 在任意一张表中添加一个字段,添加外键约束与另一张表主键 ...

  9. mysql另外加外键约束怎么写_mysql外键约束怎么写

    mysql外键约束的写法:[[CONSTRAINT ] FOREIGN KEY 字段名 REFERENCES 主键列1].外键约束是表的一个特殊字段,经常与主键约束一起使用. 在 CREATE TAB ...

  10. mysql支持UUID做外键_多表外键下将普通的id主键更新为uuid主键

    多表外键下将普通的id主键更新为uuid主键 2019-05-20 02:45:37 来源: 晴天小雨 0 摘要:在多表外键影响和保证数据不删除的前提下,借助Flask-sqlalchemy插件及SQ ...

最新文章

  1. 勒索软件出新招,小心你的隐私和財产安全!
  2. 错误:无法作为数据库主体执行,因为主体 dbo 不存在、无法模拟这种类型的主体,或您没有所需的权限...
  3. TensorFlow莫烦 placehoder (三)
  4. 针对某游戏保护DebugPort清零的一次逆向
  5. 【BZOJ3451】Normal【期望线性性】【点分治】【NTT卷积】
  6. 大数定理 中心极限定理_中心极限定理:直观的遍历
  7. iOS 合并静态库出现 can't move temporary file错误
  8. 电商场景中的精排服务实践
  9. 为什么有 HTTPS?因为 HTTP 不安全!
  10. git push错误解决方案
  11. EMR 配置纪录(不断更新)
  12. gulp-uglify《JS压缩》----gulp系列(四)
  13. CSS font-family 属性值大全
  14. 【java】this()与super()使用详解
  15. 强化学习(RL)算法
  16. 多实践、少扯淡,生死看淡,不服就干
  17. 关于鸿蒙系统 JS UI 框架源码的分析
  18. 如何直观的打印一颗二叉树
  19. potplayer直播源合集
  20. Beyond Compare 4.4.2.26348发布 附下载链接

热门文章

  1. vue 子组件更新父组件状态 使用sync
  2. jfinal项目部署服务器,jfinal undertow项目再集成JDK,一键安装系统服务,让部署再快一点...
  3. java搭建tcp客户端_【Java学习笔记】TCP客户端/服务器端
  4. 哪里有mysql认证_国内哪个城市可以考mysql认证
  5. csv mysql_将csv的数据导入mysql
  6. sevlet 注释initparams_servlet3.0注解配置学习笔记
  7. swagger2 分组
  8. 07 | 链表(下):如何轻松写出正确的链表代码?
  9. ld-linux.so.2 重定向,2-Linux重定向和管道、Shell编程.doc
  10. php layui 上传文件,laravel使用layui 上传文件 支持pdf上传