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