如何向ADO.NET实体添加约束?

时间:2009-12-26 17:08:51

标签: entity-framework entity-framework-4 ado.net-entity-data-model unique-constraint

我知道如何在ADO.NET实体中将一组字段标记为主键,但我还没有找到声明唯一约束或检查约束的方法。

设计师或框架上是否缺少此功能?

1 个答案:

答案 0 :(得分:6)

v4.0中的ADO.NET实体中不存在对唯一键/约束的支持,请参阅“one-to-one association on a foreign key with unique constraint”的答案,其中Diego B Vega说:

  

我知道我们还没有添加   支持除以外的唯一键   4.0中的主键。

但是,他确实提供了一种可能的解决方法/黑客攻击(伴随着所有正常的警告):

  

正如你可能知道的那样,它是   经常可能“谎言”到实体   框架并在SSDL中告诉它   例如,一些独特的关键是   首要的关键。我认为这会奏效   如果实际的主键是,那就很好   代理密钥(即IDENTITY   为此添加的列   目的),你甚至不必   将其映射到模型中。