jjzjj

AsEnumerable

全部标签

c# - 数组上的 AsEnumerable() 有什么用?

我正在阅读ablog埃里克·利珀特(EricLippert)解释了为什么他几乎从不使用数组,以下部分让我很好奇:IfyouarewritingsuchanAPI,wrapthearrayinaReadOnlyCollectionandreturnanIEnumerableoranIListorsomething,butnotanarray.(Andofcourse,donotsimplycastthearraytoIEnumerableandthinkyou’redone!Thatisstillpassingoutvariables;thecallercansimplycastback

c# - Entity Framework : Efficiently grouping by month

我对此做了一些研究,到目前为止我发现的最好的方法是在整个数据集上使用Asenumerable,以便在对象的linq中而不是在数据库中进行过滤。我使用的是最新的EF。我的工作(但非常慢)代码是:vartrendData=fromdinExpenseItemsViewableDirect.AsEnumerable()groupdbynew{Period=d.Er_Approved_Date.Year.ToString()+"-"+d.Er_Approved_Date.Month.ToString("00")}intogselectnew{Period=g.Key.Period,Total=

c# - LINQ 查询上的 foreach() 速度慢 - ToList() 极大地提高了性能 - 为什么会这样?

我有点理解了整个延迟执行的概念,但下面的内容让我感到困惑......在包含大约1000行的DataTable上,我调用了AsEnumerable()。然后我选择返回到强类型类(1)的IEnumerable中的实体...这是我感到困惑的地方:我在集合上执行foreach循环;使用一堆Where()调用(2)从集合中的单个项目中选择东西......而且速度非常慢。DataTable.AsEnumerable().Select(r=>newObjectRepresentation{...});item.Where(i=>i.SomeEnum==SomeEnum.Something)...但是

c# - 比较两个数据表并选择第二个表中不存在的行

我有两个数据表,我想从第一个数据表中选择第二个数据表中不存在的行例如:TableAidcolumn1data12data23data34data4TableBidcolumn1data103data30我想要的结果是:TableCidcolumn2data24data4 最佳答案 您可以使用Linq,尤其是Enumerable.Except有助于找到TableA中不在TableB中的ID:varidsNotInB=TableA.AsEnumerable().Select(r=>r.Field("id")).Except(TableB

Linq中.AsEnumerable(), AsQueryable() ,.ToList(),的区别和用法

当使用LINQ查询数据时,我们常常会面临选择使用.AsEnumerable(),.AsQueryable(),和.ToList()方法的情况。这些方法在使用时有不同的效果和影响,需要根据具体场景来选择合适的方法.AsEnumerable()方法:使用.AsEnumerable()方法可以将查询结果从数据库转换为IEnumerable类型,从而在内存中进行延迟加载和更多的Linq操作。这种方法适用于当我们需要在内存中对查询结果进行进一步处理,如过滤、排序等操作。优点:可以在内存中进行更多的Linq操作,灵活性较高。缺点:查询结果在内存中会占用较大的空间,对于大数据量的情况可能会导致性能问题。va

c# - DataTable 不包含 AsEnumerable 的定义

使用linq查询数据表返回以下错误:CS0117:'DataSet1.mapDataTable'doesnotcontainadefinitionfor'AsEnumerable'项目包括对System.Data.Datasetextensions的引用。这是代码。usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Configuration;usingSystem.Reflection;usingSystem.Data;usingSystem.Linq;usingSystem.Data.

c# - DataTable 不包含 AsEnumerable 的定义

使用linq查询数据表返回以下错误:CS0117:'DataSet1.mapDataTable'doesnotcontainadefinitionfor'AsEnumerable'项目包括对System.Data.Datasetextensions的引用。这是代码。usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Configuration;usingSystem.Reflection;usingSystem.Data;usingSystem.Linq;usingSystem.Data.

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

给定以下LINQtoSQL查询:vartest=fromiinImportswherei.IsActiveselecti;解释后的SQL语句为:SELECT[t0].[id]AS[Id]....FROM[Imports]AS[t0]WHERE[t0].[isActive]=1假设我想在无法转换为SQL的选择中执行一些操作。据我了解,实现此目的的常规方法是执行AsEnumerable()从而将其转换为可用对象。鉴于此更新的代码:vartest=fromiinImports.AsEnumerable()wherei.IsActiveselectnew{//Makesomemethodcal

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

给定以下LINQtoSQL查询:vartest=fromiinImportswherei.IsActiveselecti;解释后的SQL语句为:SELECT[t0].[id]AS[Id]....FROM[Imports]AS[t0]WHERE[t0].[isActive]=1假设我想在无法转换为SQL的选择中执行一些操作。据我了解,实现此目的的常规方法是执行AsEnumerable()从而将其转换为可用对象。鉴于此更新的代码:vartest=fromiinImports.AsEnumerable()wherei.IsActiveselectnew{//Makesomemethodcal

c# - AsEnumerable() 对 LINQ 实体有什么影响?

读题here和here让我对这种情况有了一些了解,似乎使用AsEnumerable会消耗内存。有没有更好的方法来做这个LINQ和现在做的方式,出来的数据可靠吗?删除AsEnumerable会导致“除Contains运算符外,本地序列不能用于查询运算符的LINQtoSQL实现。”varresults=frompinpollcards.AsEnumerable()joinsinspoils.AsEnumerable()onnew{Ocr=p.OCR,fileName=p.PrintFilename}equalsnew{Ocr=s.seq,fileName=s.inputFileName}w
12