当前位置: 首页 > 知识库问答 >
问题:

IQueryable不包含“Include”的定义,也不包含扩展方法“Include”

长孙宜
2023-03-14

我试图在IQueryable集合上使用Include扩展,但我有以下问题:

错误1'System.林克。IQueryable

我的代码:

var allCaseTypes = Uow.InsuranceCaseType.GetAll().Include(a=>a.Geos);

方法GetAll()返回-IQueryable

我在范围内有以下名称空间:

using System.Collections;
using System.Collections.Generic;
using System;
using System.Data;
using System.Linq;
using System.Data.Entity;
using System.IO;
using System.Web;
using System.Web.Mvc;

共有3个答案

宫元徽
2023-03-14

有些人甚至在包含using指令后,也会进一步帮助遇到此问题的其他人。乔恩提到了这一点,但我只是想说清楚,因为即使在阅读了答案之后,我也被困了一段时间,如果这看起来很明显,很抱歉,但可能会为其他人节省一些时间。

对我来说,问题是引用,即实体框架。使用Nuget安装EF后,.包括()像往常一样工作。

这让我很吃惊,因为与相同的代码。Include()在我的主项目(MVC应用程序)中工作,但在同一解决方案中的不同项目中不工作,即使使用了,因为它缺少EF。希望这能为其他人节省一些时间。

融渊
2023-03-14

如果您正在使用。Net核心版本,然后您需要安装:Microsoft。EntityFrameworkCore nuget包。

然后呢:

using Microsoft.EntityFrameworkCore;
臧正平
2023-03-14

Include不是Queryable上的扩展方法,因此它不能与所有常用的LINQ方法一起使用。如果您使用的是实体框架,则需要导入相应的命名空间:

using System.Data.Entity;
 类似资料:
  • 我是EF core的新手,我正在尝试让它与我的ASP一起工作。NET核心项目。 当尝试配置以使用配置中的连接字符串时,我在我的中得到上述错误。我正在遵循本教程。 问题代码在启动中。cs: 如果我将方法直接放入上下文中,则可以识别它: 我在网上的所有研究都指向缺失的参考文献,但我似乎无法找出我缺失的是哪一个(见图)。

  • 我创建了一个新的Blazor应用程序,我想通过HttpClient访问一个URL。我遇到了这个错误 “HttpClient”不包含“GetFromJsonAsync”的定义,并且找不到接受“HttpClient”类型的第一个参数的可访问扩展方法“GetFromJsonAsync”(是否缺少using指令或程序集引用?)[BlazorApp]csharp(CS1061), 这是我的密码

  • ASP。NET MVC 6(DNX 4.5.1)。 用我的方法。 我得到的是: 错误CS1061“HttpRequestMessage”不包含“Form”的定义,并且找不到接受“HttpRequestMessage”类型的第一个参数的扩展方法“Form”(是否缺少using指令或程序集引用?)我的项目。DNX 4.5.1 有一个类似的问题,但我不明白帮助我。 编辑: 链接使用将数据传递给方法。他在

  • 正在寻找旧JSF页面的解决方案。我试图使用contains方法根据另一列是否包含单词red box来呈现组合框。 这一个工作和组合框被禁用。 但是,我也想在值不包含红色框时渲染它们,但随后将启用combox。 这是行不通的。 因此,我如何测试的任何想法都不包含特定的单词。我还尝试了choose test when,但由于第一个表。col4值只是一个空字符串。 有什么想法吗?谢谢。

  • 我正在尝试从azure服务总线主题中读取消息,并使用C#的控制台应用程序显示它。我发现了很多他们正在使用的在线解决方案 当我试图在我的程序中使用相同的东西时,会得到红色的弯曲线,说明subscriptionclient不包含CreateFromConnection字符串的定义。我使用的是Microsoft.Azure.ServiceBus包。我在Microsoft.ServiceBus.Messa