能否在 LINQ 中指定外部对象的属性名称

发布于 2024-09-19 20:59:03 字数 425 浏览 6 评论 0原文

假设我有 2 个表:

[User]
- 用户ID
- 用户名

[任务]
- 任务ID
- 任务名称
- 由用户 ID 创建的任务
- TaskAssignedToUserID

在[Task] 表中,两个***UserID 字段都是[User] 表的外键。因此,当我使用设计器创建 LINQ 模型时,我可以访问 2 个具有属性名称的外部 [User] 对象:“User”和“User1”。我想给它们更精确、更有意义的名称,例如“TaskCreatedByUser”和“TaskAssignedToUser”。当然,我可以进入 dbml.designer.cs 文件并更改它们,但下次我必须更改数据库时它们将被覆盖。另一种选择是创建冗余属性,但这似乎很愚蠢。有没有办法以持久的方式在设计器(或其他方式)中手动指定外部对象属性名称?

Suppose that I have 2 tables:

[User]
- UserID
- Username

[Task]
- TaskID
- TaskName
- TaskCreatedByUserID
- TaskAssignedToUserID

In the [Task] table, both of the ***UserID fields are foreign keys to the [User] table. So when I use the designer to create my LINQ models, I have access to 2 foreign [User] objects with property names: "User" and "User1". I'd like to give them more precise, meaningful names like "TaskCreatedByUser" and "TaskAssignedToUser" . I could, of course, go into the dbml.designer.cs file and change them, but then they will simply be overwritten the next time I have to alter the DB. Another option is to create a redundant property, but that seems silly. Is there a way to manually specify the foreign object property names in the designer (or otherwise) in a way that is persistent?

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

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

发布评论

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

评论(1

滥情空心 2024-09-26 20:59:03

进入设计器,右键单击表示类之间关联的线,然后选择属性。您可以更改父集合上的子集合属性的名称以及子集合上的父集合属性的名称。

更改将保存在 dbml 的 Association 元素中。

Go into the designer, right click on the line that represents the association between the classes, and select properties. You can change the name of the child-collection property on the parent and the name of the parent property on the child.

The changes will be saved in the Association element in the dbml.

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