linq 相关问题

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

C# EF Core LINQ 直接连接到模型

this.modelDataProductSubProductRate = this.contextSQL.ProductSubProductRate.Single(e => e.Id == this.parameter.Id.ToString()); 我将 gridcontrol 数据源绑定到上面的上下文并且它可以工作。 t...

回答 1 投票 0

带有 Guid 外键的 EF Core 列表导航属性是否可以使用 Include 返回多个实体?

我有两张桌子,我无法更改。两者都有一个 job_id 列,它是一个 Guid,本质上以一对多关系连接这些表。 这些选项卡之间没有外键...

回答 1 投票 0

按属性分组列表

我的购买清单如下所示: 列表 l = 新列表(); l.Add(new MyItem(){person_id = 1, person_name = "吉姆", 衬衫 = "绿色",

回答 1 投票 0

在始终加密的列值上使用 ToLower() 的 Linq 查询返回错误

我已通过 SSMS 在数据库中配置了“始终加密”列。我有一个 linq 查询,它只是检查我传递的字符串是否与具有相同

回答 1 投票 0

C# 对多列列表中的值求和[重复]

遵循此处的教程 https://www.tutorialspoint.com/chash-linq-sum-method 来汇总列表中的值。但我有多个列,因此代码失败: 双分辨率 = ProductList.AsQue...

回答 2 投票 0

如何在 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

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