Tag: linq

在LINQ Lambdaexpression式中使用GroupBy,Count和Sum

我有一个箱子的属性重量,体积和所有者的集合。 我想用LINQ来获取箱子信息的总结列表(由所有者) 例如 **Owner, Boxes, Total Weight, Total Volume** Jim, 5, 1430.00, 3.65 George, 2, 37.50, 1.22 有人可以告诉我如何用Lambdaexpression式做到这一点?

LINQ在哪里与需要

我想得到一个区别之间的时间和LINQ的方法。我从MSDN获得以下数据。但它对我没有意义 Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) 根据谓词过滤一系列值。 TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) 只要指定的条件为真,就返回序列中的元素。 所有意见都欢迎。

“Col1,Col2sorting”使用entity framework

我需要使用entity framework按2列sorting。 这是怎么做的? return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)? 即 SELECT * FROM Foo ORDER BY Col1, Col2 / M

Linq查询不断抛出“无法创buildtypesSystem.Object的常量值…”,为什么?

以下是代码示例: private void loadCustomer(int custIdToQuery) { var dbContext = new SampleDB(); try { var customerContext = from t in dbContext.tblCustomers // keeps throwing: where t.CustID.Equals(custIdToQuery) // Unable to create a constant value of type 'System.Object'. select new // Only primitive types ('such as Int32, String, and Guid') { // are supported in this context. branchId […]

Linq语法 – select多个列

这是我用于我的实体模型的Linq语法 IQueryable<string> objEmployee = null; objEmployee = from res in _db.EMPLOYEEs where (res.EMAIL == givenInfo || res.USER_NAME == givenInfo) select res.EMAIL; 我怎样才能select多个列? 就像我想selectres.ID也。 我怎样才能收到这些? IQueryable将无法正常工作,我认为。 这就是所谓的Linq to SQL – 对吧?

将另一个列表sorting

我有2个列表对象,其中一个是整数列表,另一个是对象列表,但对象具有ID属性。 我想要做的是sorting对象的列表中的ID按与列表相同的sorting顺序。 我已经玩了一会儿,试图让它工作,迄今没有喜悦, 这是我迄今为止… //************************** //*** Randomize the list *** //************************** if (Session["SearchResultsOrder"] != null) { // save the session as a int list List<int> IDList = new List<int>((List<int>)Session["SearchResultsOrder"]); // the saved list session exists, make sure the list is orded by this foreach(var i in IDList) { SearchData.ReturnedSearchedMembers.OrderBy(x => x.ID == i); } } […]

为什么ToLookup和GroupBy不同?

.ToLookup<TSource, TKey>返回一个ILookup<TKey, TSource> 。 ILookup<TKey, TSource>还实现了接口IEnumerable<IGrouping<TKey, TSource>> 。 .GroupBy<TSource, TKey>返回IEnumerable<IGrouping<Tkey, TSource>> 。 ILookup具有方便的索引器属性,所以它可以像字典一样使用(或者查找),而GroupBy不能。 Group没有索引器是一个痛苦的工作; 几乎所有可以引用返回对象的唯一方法是循环(或使用其他LINQ扩展方法)。 换句话说,任何GroupBy工作的情况下,ToLookup都可以工作。 所有这些都让我想起了为什么我会打扰GroupBy? 为什么它存在?

是否有一个C ++的LINQ库?

是否有任何平台不可知论(而不是CLI)的运动来获得LINQ以某种方式去C ++? 我的意思是世界各地的UNIX服务器框架的很大一部分运行在UNIX上,并且在UNIX上可以访问LINQ for C ++可能会使很多人感到高兴!

expression式<Func <>>和Func <>之间的区别

例如,为什么大多数LINQ操作符接受Expression<Func<TSource>>及其等价的Func<TSource> ? 使用genericsExpression类而不是直接使用lambda语法的好处/原因是什么?

LINQ Group By Multiple字段 – 语法帮助

例2所需要的修正是按照多列进行分组 例1 var query = from cm in cust group cm by new { cm.Customer, cm.OrderDate } into cms select new { Key1 = cms.Key.Customer,Key2=cms.Key.OrderDate,Count=cms.Count() }; 示例2(不正确) var qry = cust.GroupBy(p => p.Customer, q => q.OrderDate, (k1, k2, group) => new { Key1 = k1, Key2 = k2, Count = group.Count() });