【发布时间】:2020-10-12 10:29:11
【问题描述】:
我的 mvc 5 网站中有一个模型,我使用数据库优先方法。在某些表中,我有多个列引用同一个表。当数据模型搭建时,它会将数字附加到关系名称中,有没有办法可以给它一个定义的名称,这样我就可以从代码中了解每列的用途。 请查看下方以查看其中一个事件的屏幕截图。
在上面,MainContactPerson 和 ContactStaffId 都映射到同一个表 - Employee,因此它创建了关系 Employee 和 Employee1。
在我的代码中,我像上面那样访问它。
现在我想要什么。 我可以将这些关系名称重命名为 MainContact 和 ContactStaff 之类的名称,以便在我的代码中执行以下操作。
var client = _db.Organisation.FirstOrDefault();
var mainContactPerson = client.MainContact;
var contactPerson = client.ContactStaff;
【问题讨论】:
-
最好将EF版本(大概是6.*something*)添加为标签+ .NET Framework版本,同时删除
asp.net和asp.net-mvc和model-view-controller,因为这些是与当前问题无关的 UI 层标签。 -
因为我正在努力解决同样的问题 +1
标签: c# .net entity-framework entity-framework-6 ado.net-entity-data-model