自我跟踪实体设置和加载包含问题的相关实体

时间:2010-11-14 19:02:21

标签: .net entity-framework self-tracking-entities

我的自我跟踪实体的.include方法存在问题。 我的表格称为文件与表国家,公司,工人和部门有关系。我想用这些相关数据加载所有文档。我这样做:

context.Documents.Include("Workers.Departments.States.Companies").ToList(); 

但这引发了一个例外:

  

指定的包含路径无效。   EntityType“workflowModel.Department”未声明   带有名称的导航属性   “状态”。

同样的错误也适用于公司。什么是奇怪的工人和部门工作。我也不为公司和国家工作(我使用内置多元化和单一化)。我仔细检查了模型上的名称(实体集名称属性)并复制了名称,但仍然无法正常工作。有一个想法是怎么回事?或者可能还有其他方法来加载所有这些数据?在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

问题在于:

  

我仔细检查了模型上的名称(实体集名称属性)并复制了名称但仍无法正常工作

例如,您应该查看 Department 实体,并复制代表 State 的导航属性的名称。可能这样的事情会起作用(每个部门只有一个国家而不是很多有意义的):

context.Documents.Include("Workers.Departments.State.Companies").ToList(); 

此外,您应该查看State实体并发现 Company 导航属性的名称,并将其放入Include方法中。