繁体   English   中英

如何以一对一关系更改主键值?

How can I change a primary key value in one-one relationship?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

你好
我正在使用实体框架4作为业务层。
我有一对一关系的两个表:
用户<--->员工
员工表具有与用户表相同的主键,因此,当我向用户添加记录时,我必须向具有相同PK值的员工中添加一个...这会引发异常。
实际上,我正在使用实体框架进行此操作:

// after adding new Users entity, I add new Employee item to it  
newUserEntity.Employee = newEmployeeEntity;

我应该怎么做才能手动插入PK?

提前致谢

1 个回复

有多种方法可以解决此问题。

第一个是为什么要有两个表。 您可以改用一个表,但可以有该表的用户和雇员视图。

第二个是如果您有两个表,为什么两个表都有一个自动生成的主键。 您可以在程序中生成密钥(或从密钥表中获取密钥),然后仅将密钥值插入表中。

1 一对一关系未设置主键

我有一个模式,其中Table1有一个主自动增量身份键,而Table2有一个主键,其FK约束等于Table1主键。 架构为: 代码是: 然后插入并保存它,它抱怨说Table2无法插入重复的外键。 我猜想它不是用Table1插入的返回值在Table2中设置主键值,而且我不 ...

2 由主键连接的 TypeOrm 一对一关系

我有一个数据库架构,其中包括 3 个表 - 用户、客户和卖家。 用户表是客户和卖家的通用表。 我想在 typeorm 上映射 OneToOne 关系,其中客户和卖家的 FK 是自己的主键。 所以他们的id应该与相应的用户id相同。 相当于 JAVA JPA Hibernate 上的 @MapsId ...

3 一对一关系(1:1)

我对一对一的关系有些怀疑。 在我的示例中,我有一家公司,而该公司有一个地址。 (数据类型是随机的,仅作为示例) 选项1: 选项2: 最好的选择是什么? 我知道我可以将所有数据放在同一张表中,但是单个表有很多属性。 ...

4 一对一关系

我尝试以2种不同的方式定义一对一关系: Grails 2.0.3 情况1: 情况2: 看起来很相似,并且都提供一对一的双向映射。 不幸的是,在两种情况下,DB都有不同的结构。 情况1: 情况2: 为什么一次Car和一次Engine保持与第二张表的链接 ...

5 如何一对一关系?

我是铁杆新手。 请帮我如何创建rails一对一的关系。 我有两张桌子说abc和pqr。 在模型中,我已经在abc模型中声明了has_one:pqr ,在pqr模型中声明了belongs_to:abc 。 我不知道如何为“pqr”编写视图和控制器。 ...

6 一对一关系

工人只能拥有一辆车辆,并且车辆一次只能属于一名工人。 我知道3种可能的实现: 1。 2。 3。 以上内容均无法描述所需的1:1关系。 如何在数据库和实体框架中描述这种1:1关系? ...

7 在lightswitch中以零关系或一对一关系创建主键

我有两个表,第一个有一个主键,但是它不是自动递增的,另一个表有一个主键,也是自动递增的。 我需要将第二个主键的值设置为第一个。 当我向TABLE1中插入新记录时,我具有这种关系,而TABLE2主键未插入TABLE1主键中。 值为0。如何解决此问题? 提前致谢。 ...

8 一对一关系

我在与MySQL的关系方面遇到麻烦。 有人可以告诉我这是否是一对一的关系(在帐户和访客之间)。 ...

9 一对一关系

工作模式 订单类型模型 询问 我正在从tbljobs表中检索所有记录。 但是每个记录未显示“订单类型表”中的关联记录。 我想念什么吗? dd()结果 ...

10 一对一关系

我正在使用Ubuntu Linux。 我试图创建我的第一个symfony项目,其中必须使用用户和事件实体之间的注释建立一个OneToOne双向关系。 我无法确定这种关系是否建立正确。 有没有一种方法可以使用终端命令进行检查? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM