在我的实体数据模型中,我有一个实体,其中一个属性作为主键,另一个属性也具有唯一值,因此我想在该另一个属性上创建唯一索引。这种情况与具有PersonID和PersonSSN字段的Person实体非常相似。
有没有办法在设计器或edmx文件中指定在从模型生成数据库时应在属性上创建此类索引?
答案 0 :(得分:14)
不幸的是,EF4不支持UNIQUE约束。某个属性可以标记为 EntityKey ,但是,EF没有任何属性可以将列标记为.edmx文件中的唯一。
出于同样的原因,当您在数据存储中创建唯一约束并从数据库更新模型时(在典型的数据库优先方法中),EDM不会获取该唯一约束。
如果要使用EF4的Model First功能生成DDL,则需要在生成的DDL中手动将UNIQUE约束添加到某些列。