0

我对自我跟踪实体的 .include 方法有疑问。我的名为documents 的表与States、Company、Workers 和Departments 表有关系。我想用这些相关数据加载所有文档。我想这样做:

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

但这给了我一个例外:

指定的包含路径无效。EntityType“workflowModel.Department”不声明名为“States”的导航属性。

同样的错误也适用于公司。什么是奇怪的工人和部门的作品。我也不为公司和州工作(我使用了内置的复数和单数)。我仔细检查了模型上的名称(实体集名称属性)并复制了名称,但仍然没有用。有人知道发生了什么吗?或者也许是其他方法来加载所有这些数据?提前感谢您的帮助!

4

1 回答 1

0

问题在这里:

我仔细检查了模型上的名称(实体集名称属性)并复制了名称但仍然没有工作

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

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

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

于 2010-11-14T19:56:06.000 回答