我知道如何将一组字段标记为 ADO.NET 实体中的主键,但我还没有找到一种方法来声明唯一约束或检查约束。
设计器或框架上是否缺少此功能?
我知道如何将一组字段标记为 ADO.NET 实体中的主键,但我还没有找到一种方法来声明唯一约束或检查约束。
设计器或框架上是否缺少此功能?
v4.0 中的 ADO.NET 实体中不存在对唯一键/约束的支持,请参阅“具有唯一约束的外键上的一对一关联”的答案,其中 Diego B Vega 说:
我确定我们没有在 4.0 中添加对除主键之外的唯一键的支持。
但是,他确实提供了一种可能的解决方法/hack(附带所有正常的警告):
您可能知道,通常可以对实体框架“撒谎”并在 SSDL 中告诉它,例如,某个唯一键是主键。我认为如果实际主键是代理键(即为此目的添加的 IDENTITY 列)并且您甚至不必在模型中映射它,这将非常有效。