实体框架。列空或递增标识

时间:2012-04-18 20:53:03

标签: .net sql-server entity-framework

我希望将表中的列从空状态更新为唯一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

2 个答案:

答案 0 :(得分:0)

我认为(如果我对你所追求的是正确的话), 您最好的选择是使用Guid列 - 并且很可能必须从EF / C#侧自定义实施Guid ID - 这样您也可以在需要时保持列'null'。

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

Does Entity Framework 4 Code First have support for identity generators like NHibernate?

答案 1 :(得分:0)

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

由于桌面上已有主键,因此不需要唯一性。