linq 相关问题

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

如何在 linq C# SQL 命令中应用 group by 后的条件

我有一个查询,查询中的所有内容在没有最后一个条件的情况下都运行良好 (其中 s.Result ==“已接受”&& s.TypeofRest ==“主要” ) ,我使用最后一个条件

回答 1 投票 0

为什么在 VB.NET 中使用 OleDB 的文本框在 Datagridview 中进行筛选非常慢

我尝试在 VB.NET 中使用 OleDB 从文本框中筛选 Datagridview 非常慢。 打字速度也很慢,并且在事件文本框中删除或减少字符也变得很慢。请指导 我是

回答 1 投票 0

从 linq 查询返回多个计数

我有两个字符串数组,其中包含请求中的冠军名称。我想计算其中一支球队包含请求中的冠军的比赛的胜负。TeamChampionNames 而其他球队包含

回答 1 投票 0

为什么 Datagridview 中的过滤器比 VB.NET 中带有 dapper 的文本框非常慢

我尝试在 VB.NET 中使用 dapper 的文本框在 Datagridview 中进行过滤非常慢。 打字速度也很慢,并且在事件文本框中删除或减少字符也变得很慢。请指导 我...

回答 1 投票 0

C# 使用 LINQ 查询将记录与过程数组的结果进行比较

我编写了以下代码来比较DataSet的记录(即一列的记录)。我收到以下异常: 例如:“索引超出了数组的范围。” 公共空间

回答 7 投票 0

有没有办法使用LINQ进行MDX查询?

任何人都知道是否有 LINQ to MDX 的计划。 目前是否存在将 LINQ 与 MDX / CUBES 一起使用的方法

回答 4 投票 0

在实体框架 LINQ 查询中使用 Case When

我一直在尝试将以下 MS SQL 查询转换为 C# LINQ 的实体框架,但我似乎找不到一种方法来合并其中的 CASE WHEN THEN 部分。有没有人有方法

回答 1 投票 0

如何在 Linq 中使用哈希表

我正在尝试使用linq中的哈希表来获取值为ABC的键。 到目前为止我所做的: Hashtable h=new Hashtable(); h.Add(1 , "ABC"); h.Add(2 , "AgC"); h.Add(3 , "ABC"); h.Add(4 , "A...

回答 5 投票 0

从对象数组中选择特定属性 Angular

我有一个对象数组,例如就像下面的一个。 [{“foo”:“a”,“bar”:“x”,baz:1}, {“foo”:“b”,“bar”:“y”,baz:2}, {“foo”:“c”,“bar”:“z”,baz:3}] 现在我只想选择 foo

回答 2 投票 0

在 EF Core 中更新时导航属性未删除

我的数据库中有一个具有以下属性的实体 公开课员工: { 公共长ID { 获取;放; } 公共字符串员工编号 { get;放; } [ForeignKey("雇用...

回答 1 投票 0

使用一系列整数左连接表?

我有一个包含两个表的层次结构: 创建表A( ID nvarchar(50) NOT NULL, ChildrenCount int NOT NULL ) 创建表B( ParentId nvarchar(50) NOT NULL, 我 int NOT NULL,

回答 1 投票 0

如何按条件排序,然后使第一个结果的顶部结果成为不同排序的顶部?

所以我想知道我是否可以排序 排序目标 = 商店列表 .OrderByDescending(x => x.edited_date ?? x.created_date) .Select(y => new SortTarget { Id = y.id, store = y.store}) .

回答 1 投票 0

是否可以使用投影来减少此查询的数据开销?

我正在将相关表中的值返回到计算列中,我想知道是否可以进一步优化它。 这是代码 部分无效 OnOrderShippingsRead(参考 IQueryable 我正在将相关表中的值返回到计算列中,我想知道是否可以进一步优化它。 这是代码 partial void OnOrderShippingsRead(ref IQueryable<OrderShipping> items) { items = items.Include(i => i.OrderShippingDetails .Where(osd => osd.OrderDetail1.Order == osd.OrderShipping1.Order)) .ThenInclude(OSD => OSD.OrderDetail1.Product1).AsSplitQuery(); foreach (var item in items) { //var W = item.OrderShippingDetails.Sum(OSD => (decimal)OSD.OrderDetail1.Product1.Weight * OSD.Quantity); var W = item.OrderShippingDetails.Sum(OSD => OSD.OrderDetail1.Product1.Weight2 * OSD.Quantity);//* //var W = item.OrderShippingDetails.Select(osd => (decimal)osd.OrderDetail1.Product1.Weight * osd.Quantity).Sum(); //var W = item.OrderShippingDetails.Select(osd => new {osd.OrderDetail1.Product1.Weight2} * new {osd.Quantity}).Sum(); //var W = context.OrderShippingDetails.Where(osd => osd.OrderShipping == item.Id).Select(osd => (decimal)osd.OrderDetail1.Product1.Weight * osd.Quantity).Sum(); item.Weight = W ?? 0; } } 我尝试过使用匿名类型,但遇到了错误,有什么方法可以返回重量和数量结果或者最好是他们的产品?由于 EF 返回了许多未使用的列和数据,这看起来相当浪费! 查询的先前迭代已按不特定顺序注释掉。我的性能有了很大的提高,但我想知道是否还有进一步的提升 我是一名兼职编码员,对 C# 或 Linq 不太熟练,希望您能提供帮助 首先: 我会去掉 Include 语句。我想这里没有必要,通过删除它,我们可以避免获取不必要的列和数据。 第二: 我也会删除那个 foreach - 你在循环中创建了太多单独的 linq - 这很耗时。 我准备了一个伪代码,你的函数看起来像这样: partial void OnOrderShippingsRead(ref IQueryable<OrderShipping> items) { items = items.Select(os => new OrderShipping { Id = os.Id, // You can add here more fields if you want Weight = os.OrderShippingDetails .Sum(osd => osd.OrderDetail1.Product1.Weight2 * osd.Quantity) ?? }); }

回答 1 投票 0

C# EF Core LINQ 简单联接

我更习惯手动sql查询,但我不得不承认EF核心上下文和模型更方便,因为我不需要手动打开和关闭数据库。一切都焕然一新。但我真的...

回答 1 投票 0

LINQ:忽略 ORDER BY,因为记录具有相同的名称

我通过以下方式将这两个表“合并”到一个列表中 表1.AddRange(表2); |员工 ID |名字 |姓氏 |电子邮件 |部门 |数量 | |-------------|-...

回答 1 投票 0

在 EF Core/LINQ 中查询多对多表[重复]

我有三个表:Posts、Tags 和 PostTags(Post 和 Tag 之间的链接表)。如何编写查询来获取 TagId 的所有帖子? 数据库结构: 公开课帖子{ 公共字符串 Id {获取;设置...

回答 2 投票 0

使用 LINQ 选择字典<T1, T2>

,但我需要返回通用 Dictionary 并且无法弄清楚。考试...

回答 4 投票 0

如何在 vb.net 中使用 Linq groupby 以及带有日期条件的 where

我正在尝试在 vb.net 中使用 Linq groupby 和 where 以及日期条件 请指导我。 PIQ 是总购买数量 SIQ是总销售数量 BLC 是总购买量减去总销售量

回答 1 投票 0

SQL 查询数据库集列表而不知道其具体类型

我有一个数据库集列表,我需要遍历所有这些表并找到具有特定 ID 的每一行。 db = 新的 DBContext(); 列表表=新列表{ 数据库表1 分贝。 我有一个数据库集列表,我需要遍历所有这些表并找到具有特定 ID 的每一行。 db = new DBContext(); List<object> tables = new List<object> { db.table1 db.table2 } 我虽然可以迭代列表中的所有元素并使用 .Where() 方法,但问题是我需要将对象类型转换为特定类型(DBSet) 像这样的: List<object> tables = new List<object> { db.table1 db.table2 } foreach (DBset<???> table in tables){ table.Where(x => x.ID == 1).FirstOrDefault() } 但是正如您在上面看到的,我不知道如何将对象转换为特定类型,因为我不知道我当时想使用什么类型。所以我的问题是,当我不知道变量是什么类型时,如何将变量转换为特定类型以使用 .Where() 方法? 我想出的简单解决方案是使用 .GetType() 方法获取类型,然后为我拥有的每个表创建一个开关并对其进行硬编码,但此解决方案最大的问题是当我添加新的表时表,我将不得不对另一个表进行硬编码,并且我希望它能够动态地处理任意数量的表。 我的问题有解决办法吗? 一种方法涉及使用非泛型 IQueryable 接口并动态构造 LINQ 表达式。

回答 1 投票 0

NHibernate LINQ 添加查询提示

我正在尝试将“OPTION(RECOMPILE)”添加到我的一些 NHibernate 查询的末尾。我找到了以下帖子: https://www.codewrecks.com/post/old/2011/07/use-sql-server-query-hints-with-

回答 2 投票 0

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