【发布时间】:2012-04-23 13:03:24
【问题描述】:
我有几个从“用户”表到“报告”表的导航属性。生成的导航属性显然是这样访问的:
USER.REPORTs.Where(x => ...)
USER.REPORTs2.Where(x => ...)
USER.REPORTs3.Where(x => ...)
第一个是用户 createdId,第二个是 UserApprovedId 等等......基本的东西。
这些是极难解释的。如果不访问 EDMX 并检查导航属性,很难判断您正在导航哪个属性。
现在我知道我可以在属性管理器中创建自己的 End1/End2 导航属性,但如果重新创建模型,这些属性就会丢失。
有没有办法解决这个问题?
【问题讨论】:
-
您能否添加更多信息以清楚地理解问题,希望我可以在这里添加一些帮助?
-
它与 MVC 无关,绝对是 EF 问题!。
-
你如何重建模型?如果您仅从数据库更新,则名称不会更改。您可以根据需要重命名导航属性,并通过该名称在代码中访问它们。
标签: c# entity-framework edmx