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

发布于 2024-08-16 06:32:09 字数 81 浏览 11 评论 0原文

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

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

I know how to mark a group of fields as primary key in ADO.NET entities but i haven't found a way to declare unique constraints or check constraints.

Is this feature missing on the designer or on the framework?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

栖迟 2024-08-23 06:32:09

v4.0 中的 ADO.NET 实体不支持唯一键/约束,请参阅“具有唯一约束的外键一对一关联",其中 Diego B Vega 说:

我确信我们还没有添加
支持除以下之外的唯一键
4.0 中的主键。

然而,他确实提供了一种可能的解决方法/黑客(附带所有正常的警告):

正如您可能知道的那样,
通常可能对实体“撒谎”
框架并在SSDL中告诉它,对于
例如,某个唯一的键是
主键。我认为这会起作用
很好,如果实际的主键是
代理键(即 IDENTITY
为此添加的列
目的),你甚至不必
将其映射到模型中。

Support for unique keys/constraints does not exist in ADO.NET Entities in v4.0, see the answer to "one-to-one association on a foreign key with unique constraint", where Diego B Vega says:

I know for sure we haven't added
support for unique keys other than
primary keys in 4.0.

He does, however, provide a possible workaround/hack (which comes with all the normal caveats):

As you are probably aware of, it is
often possible to “lie” to Entity
Framework and tell it in the SSDL, for
instance, that some unique key is the
primary key. I reckon this would work
very well if the actual primary key is
an surrogate key (i.e. an IDENTITY
column that was added for this
purpose) and you don’t even have to
map it in the model.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文