ef mysql 外键 一对一_EFCore-一对一配置外键小记2
前后两次遇到这样的错误:
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相关推荐
- Hibernate_8_Person和IdCard实例_一对一关系:基于外键
1)建立Person类: public class Person {private Integer id;private String name;private IdCard IdCard;publi ...
- hibernate的一对一主键双向映射关系和外键双向映射关系(一)
主键关联的重点是关联的两个表共享一个主键值.本例中采用,一个单位在网上的一个系统中注册会员. 1,会员数据保存在会员表company中,每个会员的登录账号保存在表login中: 2,一个会员只有一个登 ...
- 【数据库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 客户端:命令行 ...
- mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作
1.外键: 用来建立两张表之间的关系 - 一对多 - 多对多 - 一对一 研究表与表之间的关系: 1.定义一张 员工部门表 id, name, gender, dep_name, dep_desc - ...
- Hibernate_9_Person和IdCard实例_一对一关系:基于主键
1)建立Person类:(与8同样) 2)建立IdCard类:(与8同样) 3)建立持久化类: 1>保存方法(与8同样) 2>获取方法(与8同样) 3>删除方法(与8同样) ...
- mysql 引擎 外键_mysql的事物,外键,与常用引擎
### part1 时间类型 date YYYY-MM-DD 年月日 (出现日期) time HH:MM:SS 时分秒 (竞赛时间) year YYYY 年份值 (红酒年份 82年矿泉水) datet ...
- 【Hibernate】Hibernate实体关系映射——主键相同的一对一关系
主键相同的一对一关系 由于两个实体类是一对一的关系,因此可设置两个实体类使用相同的主键.反过来,具有相同主键的实体被视为一对一的关系.这样两个表就省掉了外键关联. 以客户地址管理为例学习主键相同的一对 ...
- MySQL 数据表的关联关系 --- 一对一关联
数据与数据之间的关联 关系分为4种: 一对一关联: 一对多关联: 多对一关联: 多对多关联: 一对一关联: 方案2:唯一外键约束(主外键关联): 在任意一张表中添加一个字段,添加外键约束与另一张表主键 ...
- mysql另外加外键约束怎么写_mysql外键约束怎么写
mysql外键约束的写法:[[CONSTRAINT ] FOREIGN KEY 字段名 REFERENCES 主键列1].外键约束是表的一个特殊字段,经常与主键约束一起使用. 在 CREATE TAB ...
- mysql支持UUID做外键_多表外键下将普通的id主键更新为uuid主键
多表外键下将普通的id主键更新为uuid主键 2019-05-20 02:45:37 来源: 晴天小雨 0 摘要:在多表外键影响和保证数据不删除的前提下,借助Flask-sqlalchemy插件及SQ ...
最新文章
- 勒索软件出新招,小心你的隐私和財产安全!
- 错误:无法作为数据库主体执行,因为主体 dbo 不存在、无法模拟这种类型的主体,或您没有所需的权限...
- TensorFlow莫烦 placehoder (三)
- 针对某游戏保护DebugPort清零的一次逆向
- 【BZOJ3451】Normal【期望线性性】【点分治】【NTT卷积】
- 大数定理 中心极限定理_中心极限定理:直观的遍历
- iOS 合并静态库出现 can't move temporary file错误
- 电商场景中的精排服务实践
- 为什么有 HTTPS?因为 HTTP 不安全!
- git push错误解决方案
- EMR 配置纪录(不断更新)
- gulp-uglify《JS压缩》----gulp系列(四)
- CSS font-family 属性值大全
- 【java】this()与super()使用详解
- 强化学习(RL)算法
- 多实践、少扯淡,生死看淡,不服就干
- 关于鸿蒙系统 JS UI 框架源码的分析
- 如何直观的打印一颗二叉树
- potplayer直播源合集
- Beyond Compare 4.4.2.26348发布 附下载链接
热门文章
- vue 子组件更新父组件状态 使用sync
- jfinal项目部署服务器,jfinal undertow项目再集成JDK,一键安装系统服务,让部署再快一点...
- java搭建tcp客户端_【Java学习笔记】TCP客户端/服务器端
- 哪里有mysql认证_国内哪个城市可以考mysql认证
- csv mysql_将csv的数据导入mysql
- sevlet 注释initparams_servlet3.0注解配置学习笔记
- swagger2 分组
- 07 | 链表(下):如何轻松写出正确的链表代码?
- ld-linux.so.2 重定向,2-Linux重定向和管道、Shell编程.doc
- php layui 上传文件,laravel使用layui 上传文件 支持pdf上传