【c# – LINQ和参考列表问题】教程文章相关的互联网学习教程文章

c# – LINQ to Entities查询以展平结果并选择和分组所需信息【代码】

我有三个小表,如下所示:现在我想得到一些关于每个房间每天订购多少餐食的报告. 我在CafeteriaClients表中有ROOM属性(名为AULA). 我想列出每个ROOM订购了多少OrderedItems.如果在该ROOM中订购了MenuType == EXTRA的OrderedItems,则列出所有订购它的客户(姓名姓氏).像这样的东西:ROOM 1PASTA: 12STEAK: 13SALAD: 12EXTRAS:TIRAMISU: 12UserName 1UserName 2....UserName 12MACEDONIA: 2UserName 3UserName 4ROOM 2...........到目前...

c# – 选择最常访问类别的LINQ查询【代码】

我在SQL中编写查询,通过clickCount列选择前12个访问类别SELECT top(12) c.Name FROM Category c GROUP BY c.Name ORDER BY SUM(ClickCount) DESC我需要在linq中实现.到目前为止,我写这个但结果不如预期var query = _categoryRepository.Queryable().GroupBy(r => r.Name).SelectMany(g => g.OrderBy(r => r.ClickCount)).Take(12).ToList();解决方法:试试这个:var query = (from item in _categoryRepository.Queryable()group it...

C#LINQ按位置搜索【代码】

我正在尝试在LINQ中重新创建以下SQL查询:select * from table where column like 'RECORD_%01'我有的是:var data = from t in context.table where t.column.StartsWith("RECORD")&& t.column.EndsWith("01")select t;这相当于:select * from table where column like 'RECORD%01'有人可以帮助我如何添加’_%’,而不是’%’的条件?如果你们不知道我在谈论SQL问题,请查看以下image,它解释了SQL.解决方法:这是你想要的(或类似的...

c# – 我希望在linq中将月份和年份添加到2个月后【代码】

在那段代码Resignlastdate我需要两个月后DateTime dtFrom = DateTime.Now;var Resignuser = db.Employees.Where((m => (&& !m.IsDeleted && m.IsActive&& m.IsResign == true&& new DateTime(m.ResignLastDate.Value.Year,m.ResignLastDate.Value.Month + 2 , 1) >= dtFrom `that date i need two month later date`&& m.StatusId != 3&& m.StatusId != 4))).Select(m => new{Display = m.FirstName + " " + m.LastName,GUID = m....

c# – linq搜索法语字符【代码】

我是usint EF,有一个简单的LINQ语句,想要搜索单词.所以有文本框搜索和提交按钮. 当searchtext包含“march”时,它会找到例如. “desmarchs”,但如果我搜索“march”,它就找不到了.所以这是法国人的角色.listAgendaItems = dc.agenda.Where(a =>a.libelle_activite.Contains(searchText) ).ToList<agenda>();数据库和表议程具有扩展属性 – >整理:French_CI_AS 那么我怎么能确保我也得到法语单词呢?比如“,”等 我也试图寻找“马尔...

c# – Linq数据映射:列属性上Storage属性的使用【代码】

有人可以解释使用ColumnAttribute的以下3种可能性之间的区别: A:字段属性[Column(Name="ParentId")] private int m_parentid; public int ParentId { get { return m_parentid; } set { m_parentid = value; } }B:属性属性private int m_parentid; [Column(Name="ParentId")] public int ParentId { get { return m_parentid; } set { m_parentid = value; } } C:具有存储集的属性的属性private int m_parentid; [Column(Na...

c# – Linq-to-objects:从平面源创建两级层次结构【代码】

假设我有这个简单的结构class FooDefinition {public FooDefinition Parent { get; set; } }class Foo {public FooDefinition Definition { get; set; } }class Bar {public ICollection<Foo> Foos { get; set; } }Bar有一个Foos列表,它可以很简单(没有父/子关系)或只嵌套一个级别(即父Foo有很多子Foos).从这里可以看出,关系是在FooDefinition中指定的,而不是Foo本身. 我需要做的是生成一个按此层次结构正确分组的Foos列表.请考虑以...

c# – LINQ to Entities从有序分组中查找最高记录【代码】

我有一个问题,我知道如何在SQL中解决,但不知道Linq to Entities. 我的数据如下:ID GROUP TIMESTAMP -- ----- --------- 1 A 2011-06-20 2 A 2011-06-21 3 B 2011-06-21 4 B 2011-06-22 5 B 2011-06-23 6 C 2011-06-30我想检索所有Entity对象(不仅仅是ID),这样我才能从每个组中获取最新记录. (即带有ids 2,5,6的记录) 在SQL中我会做这样的事情:SELECT * F...

c# – Linq:计算包含0行的行数【代码】

我想使用Linq to Entities将活动列表汇总到上周的Day发生次数.例如,假设我的数据库中有这样的数据:Id | Date 1 | 2011-09-30 0:00:0 2 | 2011-10-02 0:00:00 3 | 2011-10-02 0:00:00 4 | 2011-10-02 0:00:00 5 | 2011-10-04 0:00:00 6 | 2011-10-04 1:30:30 7 | 2011-10-04 0:00:00 8 | 2011-10-06 0:00:00我们说今天的日期是2011-10-07 我想生成以下内容:Date | Count 2011-10-01 | 0 2011-10-02 | 3 2011-1...

c# – 在Linq to Entities中是否有一种有效的中间计算方法【代码】

我有这个查询在幕后使用LinqToEntities.(...) .GroupBy(x => x.FahrerID) .Select(x => new FahrerligaEintrag() {FahrerID = x.Key,FahrerFullName = string.Empty,VollgasKmAufHundertKm = (100m / x.Sum(y => y.BasisMeter)) * (x.Sum(y => y.Gas100ProzentInMeter.Value) + x.Sum(y => y.Gas90ProzentInMeter.Value)),LeerlaufInProzent = (100m / x.Sum(y => y.BasisSekunden)) * x.Sum(y => y.LeerlaufInSekunden.Value),Ver...

c# – 考虑到语言环境,是否可以在LINQ查询中为空值进行回退?【代码】

我正在创建一个C#.NET 3.5网站.在本网站中,从XML文件中读取一些内容.这个XML文件是从Excel文件中保存的,所以基本上Excel是一种内容管理系统(在这种情况下我不能使用数据库).我正在使用LINQ to XML来获取内容对象的集合,以便我可以在webforms上使用它们.我刚开始使用LINQ,但我知道分组和排序等基础知识. 我使用以下代码将内容读入集合(在本例中为视频列表):string path = String.Format(server.MapPath("~/App_Data/Content.{0}.xm...

c# – CodeDomProvider代码生成因某些Linq语法而失败【代码】

我正在使用CodeDomProvider to compile some Linq code并动态执行查询.但是,我遇到了一个非常奇怪的问题. 如果我生成的代码中的Linq查询看起来像这样,一切正常:namespace Dynamic {using System.Linq;using System.Collections.Generic;public static class Query{public static int GetRecords(){MyData.Data.DataMart container = new MyData.Data.DataMart();return (container.EventDetails).Count();}} }这编译并运行得很好....

c# – Linq到EF .Clear()不清楚【代码】

EntityCollection.ToList().Clear()不清除实体集合.知道为什么吗? 有解决方案吗 我该如何清除EntityCollection?解决方法:因为ToList()创建EntityCollection的副本作为List< T>然后你只需清除该列表而不是EntityCollection本身. 编辑1:使用EntityCollection中的Clear()方法:http://msdn.microsoft.com/de-de/library/bb302707.aspx 编辑2:原来如此.所以这是这堂课:http://msdn.microsoft.com/de-de/library/ff422654(v=vs.91)...

C#linq group by on同一实体中的不同键【代码】

我已经玩了一段时间,但是无法得到它.我是Linq,C#和这些Lambda的新手. 我想要做的是根据每个实体的两个属性对实体进行分组.这是一个消息实体:Message { int UserId; //The user generating the message int UserIdTo; //The receiver of the message |...| // Other stuff }所以,我想要它,以便这些UserId = 5,UserIdTo = 6和UserId = 6,UserIdTo = 5将在同一组中. 这是我的开始:var groupList = (from m in db.Messageswhere m.U...

c# – 如何使用LINQ在一行中找到与一个谓词匹配的5个元素,但第六个元素不匹配?【代码】

我正在尝试学习LINQ,似乎找到一系列与谓词匹配的’n’元素应该是可能的,但我似乎无法弄清楚如何解决问题. 我的解决方案实际上需要第二个不同的谓词来测试序列的“结束”,但是在通过测试的至少5个元素的序列之后找到未经过测试的第一个元素也将是有趣的. 这是我天真的非LINQ方法….int numPassed = 0;for (int i = 0; i < array.Count - 1; i++ ){if (FirstTest(array[i])){numPassed++;}else{numPassed = 0;}if ((numPassed > 5) &...