gpt4 book ai didi

c# - IEnumerable 有效但找不到类型或命名空间 IQueryable - MVC 5

转载 作者:行者123 更新时间:2023-11-30 12:57:37 25 4
gpt4 key购买 nike

我正在使用 MVC5 并尝试制作一个简单的列表。我使用了脚手架,它在 Controller 中将模型创建为 IQueryable,在 View 中将模型创建为 IEnumerable。我正在尝试将 View 更改为也可 IQueryable,但 View 在“无法找到类型或命名空间‘IQueryable’(是否缺少 using 指令或程序集引用?)”上给出编译错误

<!-- Index.cshtml -->
@using System.Linq <!-- flags as 'previously appears in namespace' -->
@model IEnumerable<MyTableName> <!-- compiles and displays -->
@model IQueryable<MyTableName> <!-- doesn't compile, throws exception -->

我所有的项目都是 4.5.2。我是 MVC/EF 的新手。我在我的网络应用程序和我的数据项目中都引用了 System.Core.dll。

当我运行时,出现以下异常:错误 CS1061:“IQueryable”不包含“MyTableName”的定义,并且找不到接受“IQueryable”类型的第一个参数的扩展方法“MyTableName”(您是缺少 using 指令或程序集引用?)

我想要 IQueryable,因为 1) 有很多数据,并且 2) 我将使用 Infragistics 控件(当前不在页面中)。我只想获取我需要的数据。 (我是 Infragistics 的新手,但所有 Infragistics 引用资料都在页面之外。)

有什么建议吗?谢谢!

最佳答案

VIEWS\web.config(不是根目录中的 web.config)中,将命名空间 System.Linq 添加到以下部分:

<configuration>
...
<system.web.webPages.razor>
...
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Linq" />

关于c# - IEnumerable 有效但找不到类型或命名空间 IQueryable - MVC 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33440957/

25 4 0