linq 相关问题

语言集成查询(LINQ)是一种Microsoft .NET Framework组件,它为.NET语言添加了本机数据查询功能。请在适当时考虑使用更详细的标签,例如[linq-to-sql],[linq-to-entities] / [entity-framework]或[plinq]

如何让嵌套的for循环更加高效?

我有以下代码,我想加快速度: foreach(ClosedWorkflows 中的 var 工作流程) { var w = relatedWorkflows.FirstOrDefault(r => r.Fingerprint !=workflow.Fingerprint &...

回答 1 投票 0

使用 LINQ 和 PostgreSQL 进行多个 GroupJoin / FirstOrDefault 导致“无法翻译”错误

我正在尝试使用如下查询将两种不同类型的截止日期加入我的日程表中: var dokets = _docektRepository.GetAll() [一些 .WhereIf 和 .OrderBy] .GroupJoin(_deadlineRepository.GetAll().

回答 1 投票 0

Linq 查询在 asp net core mvc 中最后过滤空值

我在数据库名称Guest中有一个表,如下所示: 访客1 访客2 访客3 访客4 詹姆士 汤姆 杰瑞·史蒂夫·琼斯 克里斯·卢克 宠物罗恩·罗布·詹姆斯 我想要下面理想的表格......

回答 1 投票 0

导航属性是否可以为空

看看这个实体: 实体A类 { 公共 int Id { 获取;设置; } 公共字符串名称{获取;设置; } 公共整数?客户端ID { 获取;放; } // 导航属性: 公共客户实体?克里...

回答 2 投票 0

使用 LINQ 对 XML 数据进行 AND 条件

我的 XML 数据如下所示(简化) 01 约翰 我的 XML 数据看起来像这样(简化) <customer> <id>01</id> <name>John</name> <discount id='plumb' /> <discount id='lumber' /> </customer> <customer> <id>02</id> <name>Susan</name> <discount id='fasten' /> <discount id='lumber' /> </customer> <customer> <id>03</id> <name>Paul</name> <discount id='garden' /> <discount id='plumb' /> </customer> 我需要获取同时享有管道折扣和木材折扣的客户的姓名,即约翰,#1。有很多顾客,有很多不同的折扣。 我可以使用 LINQ 进行 OR 查询 var xml = XElement.Load(@"C:\customers.xml"); var result = from customer in xml.Descendants("customer") from discount in customer.Descendants("discount") where (string)discount.Attribute("id").Value == "plumb" || (string)discount.Attribute("id").Value == "lumber" select customer.Descendants("name"); 返回 John、Susan 和 Paul,但 ANDing 不返回任何内容,因为没有一个折扣 ID 可以同时等于“plumb”和“lumber”。 我一般不熟悉 LINQ。我十年前在一个项目中使用过它。我可以使用更详细的方法,迭代每个客户的折扣节点,但我宁愿寻求帮助。 使用 from discount in customer.Descendants("discount") 会使事情变得复杂,因为此时您正在处理单独的折扣,而您的逻辑需要检查每个客户的多个折扣。 相反,这是编写查询的一种方法: var result = from customer in xml.Descendants("customer") where customer.Descendants("discount").Any(discount => discount.Attribute("id").Value == "plumb") && customer.Descendants("discount").Any(discount => discount.Attribute("id").Value == "lumber") select customer.Descendants("name"); 这将两张折扣支票放入一个 where 子句中,并与 && 组合。

回答 1 投票 0

当多个条件时如何根据文件检查 linq/xml?

我有一个项目,它读取每个构建区域的预期构建结果的 xml,并与构建日志进行比较以查看构建是否通过。现在,linq 在单独的

回答 1 投票 0

如何在 LINQ 查询中填充嵌套类

我需要帮助编写此 linq 查询。 我有这门课: 公开课 ClassProva { 公共 int Id { 得到;放; } 公共字符串名称{获取;放; } 公共 ClassSeconda Seconda { 获取;放; } = 新的(); } ...

回答 1 投票 0

从数据集返回类的 linq 查询

我需要帮助编写此 linq 查询。 我有这门课: 公开课 ClassProva { 公共 int Id { 得到;放; } 公共字符串名称{获取;放; } 公共 ClassSeconda Seconda { 获取;放; } = 新的(); } ...

回答 1 投票 0

使用 lambda 进行 OrderBy?

我有以下函数来生成输出屏幕截图中显示的表格。我想修改这个函数以获得如下所示的所需输出,但我对 C# 不太熟悉。如果我过了几年...

回答 1 投票 0

要检查两个列表的差异,我应该使用 LINQ 还是 ForEach? [已关闭]

我足够坚定,认为我理解了原始OP的根本问题。这是我编辑的解释。如果我越界了,就开枪打死我;) 我展示了一系列对象...

回答 2 投票 0

使用未知列过滤重复项

公共异步任务 GetDuplicants(params string[] selectedColumns) { var 参数 = Expression.Parameter(typeof(Applicant), "x"); var 属性 = selectedColu...

回答 1 投票 0

检查两个列表,“ForEach”循环或“Except”和“Intersect”,这在 c# 中最好?

我有两个清单。 requestList = ["elem1", "elem2", "elem3"]; 存在列表 = ["elem1", "elem4", "elem5"]; 需要像这样 需要添加Lis...

回答 1 投票 0

按 ConcurrentDictionary 中的任何 Value.Field 排序

我正在尝试使用 ConcurrentDictionary(如 List())加载 GridView 并允许任何字段(key 或 object.field)可排序。以机智: 公共静态并发字典 我正在尝试使用 ConcurrentDictionary(如 List())加载 GridView 并允许任何字段(key 或 object.field)可排序。也就是说: public static ConcurrentDictionary<string, Detail> myDic = new ConcurrentDictionary<string, Detail>(); public class Detail { public int val1; public bool val2; public DateTime val3; public long val4; } // myDic is loaded elsewhere and does have correct data private void LoadGridView(string sortBy = "Key") { Type valType = typeof(Detail); PropertyInfo pInfo; // method #1: pInfo = valType.GetProperty(sortBy); // <-- always returns null // method #2: FieldInfo fInfo = valType.GetField(sortBy); // <-- always returns correct field info pInfo = fInfo.ReflectedType.GetProperty(fInfo.Name); // <-- always returns null // fails when sortBy != "Key" GridView1.DataSource = myDic.OrderBy(x => sortBy == "Key" ? x.Key : pInfo.GetValue(x.Value) ).ToList(); GridView1.DataBind(); } 显然,我在测试时要么使用方法#1,要么使用方法#2——而不是同时使用两种方法! ;) 当我指定 sortBy = 详细信息字段(“val1”、“val2”等 - 拼写、大小写验证)时,pInfo 始终为 null 并且对数据源的分配失败。 预先感谢您的帮助! 您没有提供任何数据。所以我必须创建自己的...... 将参数更改为 Key、val1 或 val4 以查看 orderby void Main() { Enumerable.Range(1, 100).ToList().AsParallel().ForAll(fe=> { myDic.AddOrUpdate("A"+fe, new Detail() { val1 = fe, val2 = true, val3 = DateTime.Now, val4 = GetLong() }, (_, old) => old); }); string sortBy = "val4"; LoadGridView(sortBy); } public long GetLong() { var r = new Random(); return r.Next(0, 1000) * 2; } private void LoadGridView(string sortBy) { myDic .OrderBy(p => sortBy != "Key" ? p.Value.GetType().GetField(sortBy).GetValue(p.Value) : p.Key) .ToList() .Dump(); } public ConcurrentDictionary<string, Detail> myDic = new ConcurrentDictionary<string, Detail>(); public class Detail { public int val1; public bool val2; public DateTime val3; public long val4; public Detail(){} }

回答 1 投票 0

从.Net中的SQL数据库获取时间敏感的特定数据

我需要帮助来更改我的 API 方法之一。 我有一个数据库,很少有这样的事件: 事件名称:事件 1 事件日期:2013-08-15 00:00:00:00.000 isActive: true 活动名称:活动 2 活动日期:20...

回答 1 投票 0

替换 .NET 中 IQueryable 查询中的特定对象失败

我在 .NET Web API 中用查询语法编写了两个查询 (IQueryable)。他们都返回 DTO 模型。 第一个查询返回所有带有空文本的对象 场(

回答 2 投票 0

如何使用约束将 T 限制为某些特定值类型?

我想使用约束来限制 N 可以采用的可能类型。我希望将 N 限制为整数或小数。 公共静态图表 PopulateInto(List yAxis, Lis...

回答 6 投票 0

从 JSON 对象数组中过滤特定值的反序列化结果?

我从 API 获取 JSON 响应: “表格1”: [ { “abc”:“测试”, “def”:“测试1” }, { "abc": "t...

回答 2 投票 0

从 JSON 对象中过滤特定值

我从 API 获取 JSON 响应 “表格1”: [ { “abc”:“测试”, “def”:“测试1” }, { "abc": "你...

回答 1 投票 0

如何将带有连接的 linq 查询转换为方法语法?

我想将其更改为c#中的lambda查询 var innerJoinTasinmaz = 来自 _context.Tasinmaz 中的 tasin 在 tasin 上加入 _context.Mahalle 中的 mahalle。MahalleID 等于 mahalle。

回答 1 投票 0

TPH 继承中子类型的 LINQ .Include() 属性

我在实体框架中使用每层次结构表(TPH)继承。现在,我希望获得一个列表(在此示例中),其中部门可以是子类型。我想要

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.