问题标签 [asenumerable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
45119 浏览

c# - 了解 LINQ to SQL 中的 .AsEnumerable()

给定以下 LINQ to SQL 查询:

解释的 SQL 语句是:

假设我想在 select 中执行一些无法转换为 SQL 的操作。我的理解是,实现此目的的传统方法是AsEnumerable()将其转换为可使用的对象。

鉴于此更新的代码:

并更新了 SQL:

请注意在执行的 SQL 语句中缺少 where 子句。

这是否意味着整个“导入”表被缓存到内存中?如果表包含大量记录,这是否会降低性能?

帮助我了解这里幕后实际发生的事情。

0 投票
3 回答
17076 浏览

linq - Datatable 不包含 AsEnumerable 在 C#2.0 中使用 LinqBridge1.1 的定义

我正在尝试在 c#2.0(linqbridge) 中使用 linq 在我的数据库中搜索患者姓名,但出现以下错误: System.Data.Datatable 不包含 AsEnumerable() System.Data 的定义.Datatable 不包含 CopyToDataTable() 的定义

我将 linqBridge.dll 引用添加到我的项目中。我正在使用:

使用 System.Linq;

我究竟做错了什么?我已经读过这个版本的 LinqBridge(1.1) 不包含这个方法。有没有办法解决这个问题?

谢谢。

0 投票
2 回答
955 浏览

c# - 将 SQL 语句转换为 DataTable 上的 LINQ 查询

我正在研究 Linq to DataTable、Lambda。因为很难想把sql改成linq,Lambda,是不行的。

SQL 代码下方是删除电话号码重复的成员列表。如果有帮助,我会感谢的。

工作进展=============

var objectName =from t in mMemberTable.AsEnumerable()
group t by t.Field("homeTel2")

0 投票
2 回答
5023 浏览

c# - c# 在 .NET 2 上使用 DataTable AsEnumerable()

我正在尝试在 .net 2 winforms 应用程序上运行以下代码:

我收到“使用 system.linq”和“.AsEnumerable()”的错误。有什么办法可以解决这个问题以使用 AsEnumerable()?还是我应该放弃这种方法?

谢谢!

0 投票
2 回答
1019 浏览

c# - Significance of AsEnumerable?

In the above coding, what is the significance of AsEnumerable? if the AsEnumerable doesn't exist in .NET Framework, then what would be the approach of developers to perform the above the task?

0 投票
1 回答
562 浏览

asp.net - MVC 3 Razor 不显示下拉列表中的选定项目

我创建了一个带有“区域”下拉列表的表单。提交表单后,我希望能够从表单中查看详细信息。特别是我希望显示“区域”的名称,但我目前正在获取名称、ID 和标签。

下拉列表控制器:

“详细信息”控制器:

“详细信息”视图:

我怎样才能让名称(RegionName)显示?

0 投票
1 回答
1293 浏览

c# - 如何为 XmlAttributeCollection 编写 LINQ 语句?

我总是混淆 AsQueryable、AsEnumerable。我应该什么时候使用它们?我应该使用 AsQueryable 创建一个 LINQ 语句来根据 xml 或 AsEnumerable 的属性进行过滤吗?

0 投票
1 回答
642 浏览

entity-framework - AsEnumerable 与使用实体框架的存储过程

我是使用 Microsoft Entity Framework 使用存储过程的新手。为了做一些练习,我使用了 Northwind 数据库,我成功地做了这样的事情:

然后我有自己的数据库,我正在使用它也有一些存储过程,我同样使用了“添加函数导入”;.Net 的功能来创建 ComplexType 以获取存储过程结果(我在 Northwind 模型中练习的方式)。

但是当我尝试做同样的事情时:

它不起作用,并给出有关 AsEnumerable() 的错误。以下错误:

System.Data.Objects.ObjectResult 不包含 AsEnumerable 的定义,并且找不到接受 System.Data.Objects.ObjectResult 类型的第一个参数的扩展方法 AsEnumerable(您是否缺少 using 指令或程序集引用?)

这个问题与我模型中的每个存储过程有关。我的模型与 Northwind 有什么不同。

0 投票
2 回答
987 浏览

c# - 使用 AsEnumerable() 对分页有什么影响?

我知道,如果您在 linq 查询中有一些函数没有映射到 sql 查询,那么您必须首先调用 .AsEnumerable() :

不能由 linq to sql 执行,但通过添加 AsEnumerable() 我们可以使 .Select() 子句由 linq 执行到对象:

但是如果数据集非常大怎么办 - AsEnumerable 对分页有什么影响?如果我说:

因为模型现在是 IEnumerable 而不是 IQueryable,所以当我们说 model.Skip().Take() 时,它是否必须先从数据库中加载整个数据集才能跳过和获取?(这会破坏分页的目的)

编辑:这个问题是笼统地写的 - 这些是具体细节:

我无法控制分页。我正在生成一个模型并将其传递给一个网格组件(在这种情况下为 DevExpress,但可以是任何网格)。发出分页命令的是网格组件。任何涉及在 AsEnumerable() 之前使用 .Skip().Take() 的解决方案在这里都是不可能的。

所以我需要能够将此模型传递给网格,同时确保模型使用延迟执行:

所以现在我有一个摇滚与硬地的问题:

  • 如果我将该模型传递给网格,它会在显示当前页面时抛出异常,因为 linq to sql 无法执行 CalculateFoo()
  • 如果我添加 AsEnumerable() 那么网格可以显示当前页面,但它必须加载整个数据集才能这样做(加载数千行只是为了显示其中的 200 行)
  • 如果我将 Foo 列排除在模型之外,那么我们将再次推迟执行,但网格缺少一列
0 投票
1 回答
5727 浏览

linq - 林克。如何在 Linq(sql 语法)查询中使用 AsEnumerable?EF4.1

请参阅下面的两个功能相同的查询,sql 和 lambda 版本:

-

两个查询都将被翻译成没有 WHERE 语句的 SQL,比如

在 lambda 中,我可以方便地将 AsEnumerable 放在 Where 子句之后,生成的 SQL 将包含 WHERE 子句。所以,lambda 查询就像:

结果 SQL 是 SELECT * FROM Line WHERE LineId = @param

问题: 如何使用 Linq SQL 语法做到这一点?换句话说,我希望生成的 SQL 语句具有 WHERE 子句。我想避免从表 Line 中提取所有记录。我试图将 AsEnumerable 放在查询中的不同位置,但未能使其工作。

编辑:
在简单的语句中将 AsEnumerable 放在最后会起作用,但是如果您使用投影,则 EF 会抱怨(NotSupported Exception: Complex type can't beConstructed ...)所以,

不会工作