0

我希望将表中的列从空状态更新为唯一 ID,该 ID 代表被锁定的行。有没有一种简单的方法可以做到这一点?

谢谢

编辑澄清:这几乎是我正在寻找的。在考虑了一段时间后,我几乎认为它应该被分成一个单独的表并通过外键引用。

Pk  | column  | uniqueId
1   | useless | <DBNULL>
2   | random  | <DBNull>
--Update occurs
1   | useless2| 1
2   | random  | <DBNULL>
--Update occurs
1   | useless3| 2
2   | random  | <DBNULL>
--update occurs
1   | useless3| 2
2   | random2 | 3
4

2 回答 2

0

我认为(如果我得到正确的结果),
您最好的选择是使用Guid列 - 并且很可能必须从 EF/C# 端自定义实现 Guid ID - 这样您就可以将列保持为“空”还需要的时候。

最接近您需要的是这个问题中已经描述的内容,

Entity Framework 4 Code First 是否支持 NHibernate 等身份生成器?

于 2012-04-18T21:40:40.383 回答
0

如果您只想表示行是否被“锁定”,那么简单的方法是使用位/布尔列。

不需要唯一性,因为您已经在桌子上有一个主键。

于 2012-04-18T21:58:03.060 回答