问题标签 [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.
c# - 了解 LINQ to SQL 中的 .AsEnumerable()
给定以下 LINQ to SQL 查询:
解释的 SQL 语句是:
假设我想在 select 中执行一些无法转换为 SQL 的操作。我的理解是,实现此目的的传统方法是AsEnumerable()
将其转换为可使用的对象。
鉴于此更新的代码:
并更新了 SQL:
请注意在执行的 SQL 语句中缺少 where 子句。
这是否意味着整个“导入”表被缓存到内存中?如果表包含大量记录,这是否会降低性能?
帮助我了解这里幕后实际发生的事情。
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) 不包含这个方法。有没有办法解决这个问题?
谢谢。
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")
c# - c# 在 .NET 2 上使用 DataTable AsEnumerable()
我正在尝试在 .net 2 winforms 应用程序上运行以下代码:
我收到“使用 system.linq”和“.AsEnumerable()”的错误。有什么办法可以解决这个问题以使用 AsEnumerable()?还是我应该放弃这种方法?
谢谢!
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?
asp.net - MVC 3 Razor 不显示下拉列表中的选定项目
我创建了一个带有“区域”下拉列表的表单。提交表单后,我希望能够从表单中查看详细信息。特别是我希望显示“区域”的名称,但我目前正在获取名称、ID 和标签。
下拉列表控制器:
“详细信息”控制器:
“详细信息”视图:
我怎样才能让名称(RegionName)显示?
c# - 如何为 XmlAttributeCollection 编写 LINQ 语句?
我总是混淆 AsQueryable、AsEnumerable。我应该什么时候使用它们?我应该使用 AsQueryable 创建一个 LINQ 语句来根据 xml 或 AsEnumerable 的属性进行过滤吗?
entity-framework - AsEnumerable 与使用实体框架的存储过程
我是使用 Microsoft Entity Framework 使用存储过程的新手。为了做一些练习,我使用了 Northwind 数据库,我成功地做了这样的事情:
然后我有自己的数据库,我正在使用它也有一些存储过程,我同样使用了“添加函数导入”;.Net 的功能来创建 ComplexType 以获取存储过程结果(我在 Northwind 模型中练习的方式)。
但是当我尝试做同样的事情时:
它不起作用,并给出有关 AsEnumerable() 的错误。以下错误:
System.Data.Objects.ObjectResult 不包含 AsEnumerable 的定义,并且找不到接受 System.Data.Objects.ObjectResult 类型的第一个参数的扩展方法 AsEnumerable(您是否缺少 using 指令或程序集引用?)
这个问题与我模型中的每个存储过程有关。我的模型与 Northwind 有什么不同。
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 列排除在模型之外,那么我们将再次推迟执行,但网格缺少一列
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 ...)所以,
不会工作