数据库中的“Key”数据注释首先起什么作用?

发布于 2024-12-29 05:58:15 字数 158 浏览 0 评论 0原文

我通过 Google 找到的所有内容都涉及代码优先,所以我想知道 Key 属性在数据库优先设计方面实际上做了什么?我主要很好奇,因为很多实体都包含复合键,所以我一直在将 Key 注释添加到相应的属性中,但这真的有必要吗?如果是这样,我能从中得到什么?

Everything I find through Google refers to Code First so I'm wondering what the Key attribute is actually doing in regards to a Database First design? I'm mainly curious because a lot of the entities contain composite keys so I've been adding the Key annotation to the respective properties, but is this really necessary? And if so, what do I gain from it?

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

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

发布评论

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

评论(1

眼眸 2025-01-05 05:58:15

如果您使用数据库优先工作流程(即您的解决方案中有一个 .edmx 文件)。那么Key属性将不起作用。

但是,如果您使用代码优先工作流映射到现有数据库,Key 属性首先会告诉代码该属性是实体主键的一部分。

有关不同工作流程的详细信息,请参阅此视频:Visual Studio 工具箱:实体框架第 1 部分

If you're using the database-first workflow (i.e. you have an .edmx file in your solution). Then the Key attribute will have no effect.

However, if you're using the code-first workflow to map to an existing database, the Key attribute tells code first that that property is part of the entity's primary key.

For more info on the different workflows see this video: Visual Studio Toolbox: Entity Framework Part 1

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