实体数据模型,唯一索引

Iva*_*ken 8 entity-framework unique-constraint edmx

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

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

Mor*_*avi 14

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