【c# – 使用linq表达式过滤带有键列表的字典】教程文章相关的互联网学习教程文章

c# – 过滤数据时简化linq【代码】

我想问一下如何简化下面的foreach块的建议.我试图在一个linq语句中完成所有操作,但我无法弄清楚如何在查询中操作“count”值. 关于我正在努力实现的目标的更多细节: – 我有一个巨大的列表,可能有重复,其中Id重复,但属性“Count”是不同的数字 – 我想摆脱重复,但仍然不要放弃那些“计数”值 – 所以对于具有相同Id的项目,我总结了“Count”属性 不过,目前的代码看起来并不漂亮:var grouped = bigList.GroupBy(c => c.Id).ToList...

c# – linq to entities dynamic from lambdas build【代码】

我有一套像这样的lambdast => t.FirstName t => t.LastName t => t.Profession我想找到一种方法来构建一个表达式,该表达式可以在Linq to Entities中的Where语句中使用,其中这些lambda与使用string.contains的值进行比较// a filter is definded by a lambda and the string to compare it with var filters = new Dictionary<Expression<Func<Person, string>>, string>(); filters.Add(t => t.FirstName, "Miller"); filters.A...

c# – 在Linq的GroupBy中取1【代码】

参见英文答案 > Linq Query Group By and Selecting First Items 4个我有一个返回一些记录的查询. 例如: >日期是26日至2月,然后返回此日期的10条记录.>日期是27日至2月,然后返回此日期的15条记录. Click to See Records 我使用了以下查询:var sData = vehicle.GsmDeviceLogs.Where(gs => gs.Speed > zeroSpeed && !gs.DigitalInputLevel1).OrderBy(gs => gs.DateTimeOfLog).ToList();现在,我...

c# – 使用LINQ在类中查找对象【代码】

我想返回具有我发送的配置文件ID的项目.所以为了做到这一点,我需要遍历所有项目 – > WebProproperties – >轮廓.类结构在问题的最后. 我宁愿使用LINQ而不是创建嵌套的foreach.我一直试图让这个工作超过一个小时.我被卡住了. 我的第一个想法是简单地使用在哪里.但这不起作用,因为你需要在另一方需要相同的东西.this.Accounts.items.Where(a => a.webProperties.Where(b => b.profiles.Where(c => c.id == pSearchString)) ).First...

c# – Linq中的规范函数到不起作用的实体【代码】

试图在我的代码中运行此查询:var rslt = ent.AppointmentDiaries.Where(s => s.DateTimeScheduled >=fromDate && EntityFunctions.AddMinutes(s.DateTimeScheduled, s.AppointmentLength) <= toDate);它不断分手:An exception of type 'System.NotSupportedException' occurred in EntityFramework.SqlServer.dll but was not handled in user codeAdditional information: LINQ to Entities does not recognize the method 'Sys...

c# – 延迟加载或linq查询?【代码】

正如话题所说,我想知道什么是更快更好的方法. Linq和存储库中的新方法,如GetCourts(int clubId)var courts =_context.Courts.Where(c=>c.ClubId==clubId)或使用EF延迟加载var courts= _clubRepository.GetClub(clubId).Courts;我的俱乐部实体:public class Club :EntityBase{public string Name { get; set; }public virtual IList<Court> Courts { get; set; }}我的法院实体:public class Court:EntityBase{public bool IsIndoo...

c# – LINQ表达式包含对与不同上下文关联的查询的引用【代码】

这是我的代码:var myStrings = (from x in db1.MyStrings.Where(x => homeStrings.Contains(x.Content))join y in db2.MyStaticStringTranslations on x.Id equals y.idselect new MyStringModel(){Id = x.Id,Original = x.Content,Translation = y.translation}).ToList();我得到的错误是指定的LINQ表达式包含对与不同上下文关联的查询的引用.我知道问题是我尝试从db1和db2访问表,但我该如何解决这个问题呢?解决方法:MyStrings ...

c# – LINQ to Entities无法识别方法’System.Collections.Generic.Dictionary`2 [System.Int32,System.String] To【代码】

我试图从DB中检索EmployeeDTO列表,这些列表存储在Employee表中.每个员工都可以拥有一个或多个专业.专业存储在OrganizationSpecialtyType中. Employee和OrganizationSpecialtyType通过EmployeeSpecialty表与“many to many”相关联. 我使用以下查询并获得标题中的异常:var q = _context.Employee.Where(p => employeeEMIIDs.Contains(p.EmployeeID)).Select(p => new EmployeeDTO{EmployeeID = p.EmployeeID,GenderTypeID = p.Gend...

c# – 在LINQ中使用所有三元运算符?【代码】

考虑这个功能:public List<Employees> getEmployees(....... , int? takeMax = null) {// some code ...var items = DB_Context.Employees.Where(%%%%% WHATEVER %%%%).Take(takeMax.HasValue && takeMax.Value > 0 ? takeMax.Value : ?????? ).ToList(); }如果takeMax为NULL,我如何获取所有项目? Take()接受int,我不想写类似的东西int total = DB_Context.Employees.Count(); var items = DB_Context.Employees.Where(%%%%% WH...

c# – LINQ获得所有heirerichal儿童【代码】

我一直在挖这个问题.public class Person {public string Name { get; set; } public string Age { get; set; } public List<Person> Children { get; set; } }我想要一个LINQ查询来查找“此集合中年龄> 4的所有人”. 注意:您必须遍历Collection of Person Collection of Children,因此每个子对象都有一个Person集合,直到Children变为null.解决方法:首先,我无法理解为什么所有属性private和Age都不是int类型.所以我的班...

c# – 如何在LINQ中使用async和await?【代码】

我是ASP.NET的新手,正在尝试处理一个示例项目.我知道这是一个愚蠢的问题,但请耐心等待.即使SQL查询中返回多行,下面的代码也只返回一个结果.我意识到FirstOrDefaultAsync只返回第一个元素.我在这里阅读文档:https://msdn.microsoft.com/en-us/library/system.data.entity.queryableextensions(v=vs.113).aspx但是我找不到使用什么而不是FirstOrDefaultAsync,它不仅会返回第一行,而且会返回与我的SQL条件匹配的所有内容. 到目前为止...

c# – 如何在linq中比较两个不区分大小写的复杂对象【代码】

我必须列出对象.所以我需要比较这些对象,并从“datActualItem”到列表获得满意的列表.列表“datActualItem”项可能区分大小写,但列表“datFiltItem”项目都是小写字母,我的代码如下.var datActualItem = (List<UserRoleListViewModel>)TempResult.ToList();var datFiltItem = ((List<UserRoleListViewModel>)usersDataSource.Data).ToList();var objnewm = new List<UserRoleListViewModel>();foreach (var item in datActualItem)...

c# – azure服务结构可靠的字典linq查询非常慢【代码】

我在服务结构状态服务中有一个可靠的字典.我有一个简单的linq表达式.我正在使用Ix-Async包来构建一个asyncenumerable.using (ITransaction tx = this.StateManager.CreateTransaction()) { var result = (await customers.CreateLinqAsyncEnumerable(tx)).Where(x => x.Value.NameFirst != null && x.Value.NameFirst.EndsWith(n, StringComparison.InvariantCultureIgnoreCase)).Select(y => y.Value);return await result.ToLi...

c# – 如何使用Linq将Select方法中的表达式合并【代码】

我试图在Selectors组件上使用泛型.它应该提供一个默认的模式结果,它基于我们所谓的SelectorViewModel类型,它具有Id,描述和代码.今天我们有一个使用以下查询执行此操作的方法:var result = Queryable.Where(x => .... ).OrderBy(x => ... ).Select(x => SelectorViewModel(x.Id, x.Name, x.Code)).ToList();它工作正常,但我们将有很多这些方法.问题是,如何使Select方法上定义的字段可以作为参数传递给SelectorViewModel?样品:pub...

c# – Linq组数据在扁平的可枚举中【代码】

Period|1| AA|0|0|32.39|0|0|-0.12| BB|0|-1794.62| CC|Entity1|25|31.48|244.1| DD|Entity2|25|0|0| Period|2| AA|0|0|32.39|0|0|-0.12| BB|0|-1794.62| CC|Entity1|25|31.48|244.1| EE|Entity2|25|0|0| FF|Entity3|25|0|0| GG|Entity4|25|0|0| HH|Entity5|25|0|0| Period|3| AA|0|0|32.39|0|0|-0.12| BB|0|-1794.62|将上述集合视为:IEnumerable<IEnumerable<string>> data;First Enumerable是每一行.Second Enumerable是由分隔符...

字典 - 相关标签