草庐IT

LINQ_ENABLED

全部标签

c# - Linq To Objects - 在连接的幕后

我想知道这两个linq语句之间有什么区别?什么更快?它们一样吗?这句话有什么区别fromcincategoriesfrompinproductswherec.cid==p.pidselectnew{c.cname,p.pname};还有这个声明?fromcincategoriesjoinpinproductsonc.cidequalsp.pidselectnew{c.cname,p.pname};提前谢谢你们。编辑:在LINQtoObjects的上下文中 最佳答案 好的,在LINQtoObjects中,差异可能非常显着。第一种形式检

C# Linq 聚合中间值

给定一个正数和负数数组,是否存在可以获取中间值的Linq表达式?例如varheights=newList();varnumbers=new[]{5,15,-5,-15};varcurHeight=0;foreach(varnumberinnumbers){curHeight=curHeight+number;heights.add(curHeight);}此函数将返回[5,20,15,0]Aggregate可以用相同的方式使用,它会经过这个序列numbers.aggregate((a,b)=>a+b);0+5=5,5+15=20,20-5=15,15-15=0我的问题是,有没有一种方法

c# - LINQ TO 数据集 : Multiple group by on a data table

我正在使用Linqtodataset来查询数据表。如果我想对数据表的“Column1”执行分组,我使用以下查询vargroupQuery=fromtableinMyTable.AsEnumerable()grouptablebytable["Column1"]intogroupedTableselectnew{x=groupedTable.Key,y=groupedTable.Count()}现在我想对两列“Coulmn1”和“Column2”进行分组。谁能告诉我语法或提供一个链接来解释数据表上的多个分组依据??谢谢 最佳答案 您应

C# 可移植类库 - 如何包含 System.Data.Linq

是否可以在可移植类库项目中引用System.Data.Linq?注意:我只是想在WP8和WinStore8应用程序[DataContext]之间共享代码 最佳答案 不,不是。数据命名空间在PCL中不可用。你可以看出因为http://msdn.microsoft.com/en-us/library/system.data.aspx它的成员都没有PCL图标,并且未在http://msdn.microsoft.com/en-us/library/vstudio/gg597391%28v=vs.100%29.aspx上列出

c# - Linq 加入包含语句

IQueryableemps=CreateObjectSet().Include(u=>u.Departments).AsQueryable();IQueryableprods=CreateObjectSet().AsQueryable();CreateObjectSet是ObjectContext的CreateObjectSetMethodreturn(fromempinempsjoinprodinprodsonemp.ProductIDequalsprod.ProductIDwhereemp.EmployeeID==10selectemployee).ToList();问题来自第一

c# - 如何在 xml 数据的 linq 查询中使用 TryParse?

我在内存中处理每日股票市场数据的xml,我得到其中一个日期的值“8/221/19055”。我看到TryParse可能是我检查有效日期的最佳选择,但MSDN文档似乎对第二个参数“outDateTimeresult”的解释很清楚。如何在下面的linq查询中使用它?varmakeInfo=fromsindoc.Descendants("quote")wheres.Element("LastTradeDate")!=null&&s.Attribute("symbol")!=nullletdateStr=s.Element("LastTradeDate").Valuewhere!string.I

c# - Linq Contains() 是否检查 HashSet?

有时HashSet通过属性作为IEnumerable公开。众所周知,对于enumerable.Count(),代码会检查它是否是一个集合,因此它不会枚举整个列表,而是走捷径。对于使用enumerable.Contains(x)和HashSets的Linq版本是否有任何类似的检查? 最佳答案 来自referencesource,是的,虽然不是直接的:publicstaticboolContains(thisIEnumerablesource,TSourcevalue){ICollectioncollection=sourceasICo

c# - LINQ - 将属性添加到结果

除以下方法外,还有其他方法可以将属性添加到Linq查询结果的对象吗?varquery=fromxindb.Coursesselectnew{x.OldProperty1,x.OldProperty2,x.OldProperty3,NewProperty=true};我想在不列出对象的所有当前属性的情况下执行此操作。有很多属性,我不希望每次更改类时都必须更新此代码。我仍在学习LINQ,非常感谢您的建议。 最佳答案 用部分类添加它:publicpartialclassCourses{publicStringNewProperty{get

c# - LINQ 与 OR 连接

我想使用OR语句与LINQ进行JOIN。这是我开始的SQL查询:SELECTt.idFROMTeamstINNERJOINGamesgON(g.homeTeamId=t.idORg.awayTeamId=t.id)ANDg.winningTeamId!=0ANDg.year=@yearGROUPBYt.id我在将该ON子句转换为LINQ时遇到问题。这就是我所在的位置:vary=fromtindb.Teamsjoingindb.Gamesont.IDequalsg.AwayTeamID//missingHomeTeamIDjoinwhereg.WinningTeamID!=0&&g.Ye

c# - 如何确定 Linq-To-Sql 对象中更改了哪些字段

我有一个linq-to-sql数据库,我想在其中记录对实体所做的一些更改。现在,我正在通过读取DataContext.GetChangeSet().Updates属性获取更新的实体,但这并没有为我提供来自已更改实体的字段。有没有办法知道更新的实体中哪些字段被修改了??谢谢 最佳答案 DataTable有一个方法GetModifiedMembers,它将返回一个成员列表,这些成员已针对指定的实体实例进行了更改。DataClasses1DataContextcontext;Class1instance=context.GetChange