Tag: linq

使用linq对包含子字符串的表进行分组

我的数据表(DeviceInfo): ID | OS | 设备 ———————————————– 1 | Android 2.2 | 三星 2 | Linux / Android 4.2 | LG 3 | Linux / Android 4.4.2 | HTC 4 | Android 3.2 | 三星 5 | Android 3.0 | 摩托罗拉 6 | iOS 7.1.2 | iPad的 7 | iOS 8.0 | iPhone 6 8 […]

将表达式树转换为字符串,反之亦然,用于WCF

我想将表达式树转换为字符串,反之亦然,以便在WCF客户端和服务器查询表达式中使用 将表达式树转换为字符串以发送到服务器并将字符串转换为服务器中的表达式树,因此需要此转换器 似乎System.Linq.Dynamic是一个很好的库,所以如果是的话请给我一个例子,如果没有请任何人给我一个解决这个问题的方法 我不知道System.Linq.Dynamic如何为这个目标工作(请举例) *******当然我想使用Serialize.Linq将Expression树转换为可序列化的对象,但是这个库对我来说不起作用,因为这个问题

ef核心linq过滤子实体

我有一个linq查询的问题。 我有3个实体:用户,目标和结果。 每个用户可以有多个(或没有)目标,每个目标可以有多个(或没有)结果我想要一个返回所有用户的查询,包括可能的目标和可能的结果。 这很有效。 但现在我想要包含filter来过滤目标和结果。 这样查询只返回符合这些条件的用户,目标和结果。 public class User { public ICollection Targets {get;set;} public string otherProperty {get;set;} } public class Target { public ICollection Results {get;set;} public User user {get;set;} public string Language {get;set;} } public class Result { public Target Target {get;set;} public int score {get;set;} } 任何可以帮助我的EF核心linq专家? 亲切的问候,罗布雷希特 编辑1 var query = […]

查询FirstOrDefault的动态对象列表

以下代码将返回Enumerable动态对象。 protected override dynamic Get(int id) { Func check = x => x.ID == id; return Enumerable.Where(this.Get(), check); } 如何选择FirstOrDefault以使它是单个对象而不是Enumerable? 与此答案类似,但只想要SingleOrDefault。

Linq:在查询语法中使用StringComparer和GroupBy / Distinct

我有这个(XLinq)查询,并想知道如何将其转换为查询语法: var grouped = doc.Descendants() .GroupBy(t => t.Element(ns + “GroupingAttr”).Value, StringComparer.OrdinalIgnoreCase); 这是没有StringComparer的查询语法: var grouped = from t in doc.Descendants() group t by t.Element(ns + “GroupingAttr”).Value into group select group 我的groupby比这更复杂,所以我更喜欢使用组的键而不是引入新属性。 这是我尝试过的,但不起作用,因为let“键”在select的上下文中不可用(我使用了我更复杂的键定义来说明我不想在选择): var grouped = from t in doc.Descendants() let key = ((t.Name != ns + “SomeElementName”) ? t.Element(ns + “SomeAttribute”) : t.Element(ns + “SomeOtherAttribute”)).ElementValueOrDefault(“Empty group”) […]

将图像动态加载到ReportView

我的名字是Ed,我需要从ReportView dinamic加载图片。我能做到这一点吗? 我工作的Windows窗体,c#3.0和linq到sql,我需要加载图像到我的报告dinamic。 谢谢。

在LINQ中排序自引用层次结构

我有一个名为NavigationElement的类,看起来像这样 public class NavigationElement { public int Id { get; set; } public string Title { get; set; } public string Link { get; set; } public int SortOrder { get; set; } public bool Visible { get; set; } public int? ParentId { get; set; } public virtual ICollection Children { get; set; } […]

LINQ to SQL:来自两个不相关的表的数据,按日期排序

我有两个表tblActionLog和tblLoginLog 。 这是tblActionLog : tblActionLog ———— ID (int) Happened (DateTime) …etc. 这是tblLoginLog : tblLoginLog ———– ID (int) LoginDate (DateTime) …etc. 现在我想要一个GridView ,将来自这两个表的信息相互交错,以便对它们各自的日期信息进行排序,例如: LOG OF STUFF ——————————- DATE | WHAT 2009-09-09 | Anderson logged in. 2009-09-08 | Smith made an action. 2009-09-08 | Smith logged in. 2009-09-06 | Anna made an action. 2009-09-04 | Smith made […]

使用Entity Framework 5和Repository模式以及Unit of Work过滤内部集合

我正在使用存储库和工作单元模式与entity framework5 我想通过“汽车”获得所有“代理商”,但只有那些在参数发送的列表中有id且属于参数发送状态的汽车。 例如 public IEnumerable GetList(int stateId, string idCarList) var ids = idTiposTarjetasList.Split(‘,’); var intIds = ids.Select(int.Parse); 然后我有 Uow.Agencies.GetAll() 和 Uow.Agencies.GetAllIncluding(a => a.Cars) 它检索IQueryable 无论如何,我可以在一个查询中检索包含其汽车的代理商,但只检索那些在intIds列表和stateId匹配stateId参数中包含id的代理商? 我已经看过这个Stackoverflow问题了 ,但是IQueryable的检索让我遇到了麻烦。 如果我在Uow.Agencies.GetAllIncluding(c => c.Cars)中写出这个var sortedList = from x,那么就无法完成选择(无法从查询中推断出参数 这不起作用: var ids = idCars.Split(‘,’); var intIds = ids.Select(int.Parse); var agencies = from agency in Uow.Agencies.GetAllIncluding(c => c.Cars).Where(c => intIds.Contains(c.Cars.Id)).OrderBy(s […]

动态LINQ多个子句

仍然真的在与此斗争,似乎是围成一圈。 我有以下代码让我疯了。 它应填充要在自动填充文本框中使用的项目列表: public string[] GetAutoComplete(string prefixText, int count) { string memberid = HttpContext.Current.Session[“MemberID”].ToString(); string locationid = HttpContext.Current.Session[“LocationID”].ToString(); string inhouse = HttpContext.Current.Session[“Inhouse”].ToString(); string supplier = HttpContext.Current.Session[“Supplier”].ToString(); string groupw = HttpContext.Current.Session[“Group”].ToString(); string external = HttpContext.Current.Session[“External”].ToString(); MyEnts autocomplete = new MyEnts(); var r = from p in autocomplete.tblAutoCompletes where p.MemberId == memberid && p.LocationId == locationid && […]