我希望将表中的列从空状态更新为唯一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
答案 0 :(得分:0)
我认为(如果我对你所追求的是正确的话),
您最好的选择是使用Guid
列 - 并且很可能必须从EF / C#侧自定义实施Guid ID - 这样您也可以在需要时保持列'null'。
最接近你需要的是这个问题中已经描述的内容,
Does Entity Framework 4 Code First have support for identity generators like NHibernate?
答案 1 :(得分:0)
如果您只想表示被“锁定”的行,那么执行此操作的简单方法是使用位/布尔列。
由于桌面上已有主键,因此不需要唯一性。