LINQtoEntities查询中的Include()放;}publicDateTimeCreatedOn{get;放;}publicTaskStatus状态{get;放;}}publicclassTaskStatus{publicintId{get;放;}公共字符串描述{得到;DbContext类:publicclassTaskManagerSets:DbContext{publicDbSetTaskSet{get;放;}publicDbSetTaskStatusSet{get;放;然后我在TaskController中有一个列表操作:TaskManagerSetsdbcontext=newTaskManagerSets();publicActionResultList(){vartasks=fromtskindbcontext.TaskSet.Include("TaskStatusSet")selecttsk;返回视图(任务。ToList());最后我有任务列表视图:@modelIEnumerable当我执行我的项目时,我收到以下错误:指定的包含路径无效。EntityType“CodeFirstNamespace.Task”未声明名为“TaskStatus”的导航属性。问题肯定是Include("TaskStatusSet")但我该如何解决呢?Task类中的导航属性名称是Status。所以,你必须使用:vartasks=fromtskindbcontext.TaskSet.Include("Status")selecttsk;但是,由于您使用的是DbContextAPI,因此更好的选择是使用Include的类型安全重载:usingSystem.数据.实体;//您必须为此命名空间添加一个using语句,以使用以下//lambda版本的Include//...vartasks=fromtskindbcontext.TaskSet.Include(t=>t.Status)selecttsk;并且您将获得Intellisense和编译时检查,这有助于避免像您这样的错误字符串问题。以上就是C#学习教程:在LINQtoEntities查询中包含()共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
