我一直在使用 C# 中的实体框架,试图弄清楚如何将两个表连接在一起。我在这里找到了有关如何执行此操作的参考http://msdn.microsoft.com/en-us/data/jj715646.aspx 。问题是,这两个表的 PK 不同步,这似乎是一个要求。我以前从来不用担心从数据库中的两个表同步 PK。我知道我可以在一张桌子上关闭身份插入,但我看到很多人评论说这是一个非常糟糕的主意。如果我不应该这样做,那么如何完成每个表中的 PK 同步?
我在数据库中有两个表:
用户
- pkID(整数)
- 名字(varchar)
- 姓氏 (varchar)
- 电子邮件(varchar)
- ...
LockedFlags(锁定用户中的字段不被编辑)
- PKID
- fk用户ID
- bFirstName (bool)
- bLastName (bool)
- bEmail (bool)
我很好奇为什么人们认为删除表上的身份插入是一个坏主意......如果我依靠 MSSQL 分配一个 PK,那么当我将记录插入数据库时我可以看到一个实例在处理多个写入时,第二个表写入可能会得到不同的值......