我的自我跟踪实体的.include方法存在问题。 我的表格称为文件与表国家,公司,工人和部门有关系。我想用这些相关数据加载所有文档。我这样做:
context.Documents.Include("Workers.Departments.States.Companies").ToList();
但这引发了一个例外:
指定的包含路径无效。 EntityType“workflowModel.Department”未声明 带有名称的导航属性 “状态”。
同样的错误也适用于公司。什么是奇怪的工人和部门工作。我也不为公司和国家工作(我使用内置多元化和单一化)。我仔细检查了模型上的名称(实体集名称属性)并复制了名称,但仍然无法正常工作。有一个想法是怎么回事?或者可能还有其他方法来加载所有这些数据?在此先感谢您的帮助!
答案 0 :(得分:0)
问题在于:
我仔细检查了模型上的名称(实体集名称属性)并复制了名称但仍无法正常工作
例如,您应该查看 Department 实体,并复制代表 State 的导航属性的名称。可能这样的事情会起作用(每个部门只有一个国家而不是很多有意义的):
context.Documents.Include("Workers.Departments.State.Companies").ToList();
此外,您应该查看State实体并发现 Company 导航属性的名称,并将其放入Include方法中。