7

在我的实体数据模型中,我有一个实体,其中一个属性作为主键,另一个属性也将具有唯一值,因此我想在该其他属性上创建一个唯一索引。这种情况与具有 PersonID 和 PersonSSN 字段的 Person 实体非常相似。

有没有办法在设计器或 edmx 文件中指定从模型生成数据库时应在属性上创建此类索引?

4

1 回答 1

13

不幸的是,EF4 不支持 UNIQUE 约束。可以将某个属性标记为EntityKey,但是,EF 没有任何属性可以将 .edmx 文件中的列标记为唯一。
同样,当您在数据存储中创建唯一约束并从数据库更新模型时(在典型的数据库优先方法中),该唯一约束不会被 EDM 拾取。
如果要使用 EF4 的 Model First 功能生成 DDL,则需要在生成的 DDL 中手动将 UNIQUE 约束添加到某些列。

于 2010-10-22T14:40:16.143 回答