能否在 LINQ 中指定外部对象的属性名称
假设我有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
进入设计器,右键单击表示类之间关联的线,然后选择属性。您可以更改父集合上的子集合属性的名称以及子集合上的父集合属性的名称。
更改将保存在 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.