LINQ:如何在多个字段上使用 linq 扩展方法样式进行 JOIN?

2023-11-21

在下面的连接中,我想使用多个字段来进行连接,而不仅仅是一个字段。

var join = group.Join(procSums, g => g.DeptID, ps => ps.key.deptID, (g, ps)...

我发现的所有示例都使用查询样式来执行此操作,但我无法翻译它。

Thanks!


您只需根据新的匿名对象加入:

// ClasID is a placeholder, it could be any property you'd like
var join = group.Join(procSums,
                      g => new { g.DeptID, g.UnitLoc, g.Proc },
                      ps => new 
                            { 
                              DeptID = ps.key.deptID, 
                              UnitLoc = ps.key.unitLoc,
                              Proc = ps.key.procName 
                            },
                      (g, ps) => new { g, ps });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LINQ:如何在多个字段上使用 linq 扩展方法样式进行 JOIN? 的相关文章

  • 使用动态 linq 分组后访问密钥

    Using 系统 动态 Linq https github com kahanu System Linq Dynamic我有一个 group by 语句 如下所示 var rowGrouped data GroupBy rGroup str
  • 用于连接 DataTable 上的动态列的动态 LINQ

    我目前遇到的情况不确定如何继续 我有两个从数据库填充的数据表 我还有一个可用的列名称列表 可用于将这两个数据表连接在一起 我希望编写一组 LINQ 查询 这些查询将 显示两个数据表中的行 内部联接 用于从一个数据表更新另一个数据表 显示一个
  • 基于 AST 结合使用 And Or 和 Not 表达式的 C# 表达式

    我想使用 Linq 表达式来实现一些动态功能 我需要 And Or 和 Not 表达式 我无法得到太多 我们想要检查系统中是否启用了某些功能 并据此决定是否显示菜单项 我们已经形成了 XML 格式的规则 我知道将规则转换为 AST 但我不知
  • 按不同日期拆分列表

    希望还有一个简单的 假设我有一个这样的集合 List
  • 如何在基于其他数据帧的数据帧中创建联接?

    我有 2 个数据框 一份包含学生批次详细信息 另一份包含分数 我想加入 2 个数据框 数据框1包含 s1 s2 s3 Stud1 Stud2 Stud3 Stud2 Stud4 Stud1 Stud1 Stud3 Stud4 数据框2包含
  • 我可以使用反射更改 C# 中的私有只读字段吗?

    我想知道 由于很多事情都可以使用反射完成 我可以在构造函数完成执行后更改私有只读字段吗 注 只是好奇 public class Foo private readonly int bar public Foo int num bar num
  • 根据特定属性比较两个列表

    我如何比较 2 个列表并获得不匹配的项目 但根据具体属性 public partial class Cable StateObject public int Id get set public int CablePropertyId get
  • 这个 SQL 语句在 Linq 中的等价物是什么?

    我需要将此 SQL 语句移植到 LINQ SELECT f ID as IdFlight Tarif 1 as Tarif f Time f TimeOfArrival sl Name as FromLoc sl Country as Fr
  • LINQ-To-SQL 如何防止 SQL 注入?

    我目前正在使用 C 和 LINQ TO SQL 做一个项目 这个项目将安全性作为高优先级 所以显然我想防止 SQL 注入 我用谷歌搜索了此事 但 没有发现任何有用的信息 微软自己的常见问题解答告诉我 由于 LINQ 处理参数的方式 注入不会
  • Linq 表达式将 DataTable 转换为 > 的字典

    我正在尝试转换以下形式的数据表 Key Value 1 A 1 B 1 C 2 X 2 Y 到字典 1 A B C 2 X Y 我使用的 lambda 表达式是 GetTable sql AsEnumerable Select r gt n
  • SQL Server 2008:将存储过程(动态列)的结果与 SELECT 语句的结果连接起来

    我的结果是由这个存储过程 https stackoverflow com questions 15076215 sql server 2008 multiple joined columns to rows 我想将这些结果与另一个表中的数据
  • 无法将类型 System.Linq.IQueryable 隐式转换为字符串

    我有两个名为 Rank 和 CrewMembers 的表 我想根据 CrewMember 的 id 获取 Rank 表中存在的排名名称 我已将船员 ID 作为参数传递 并在此基础上该方法将返回该特定船员的等级 这就是我的代码 public
  • LINQ to Entities 如何更新记录

    好的 我对 EF 和 LINQ 都是新手 我已经弄清楚如何插入和删除 但由于某种原因更新似乎逃脱了我的掌握 这是我的代码示例 EntityDB dataBase new EntityDB Customer c new Customer Na
  • 使用连接字段的 SQL JOIN

    我有两个表 Table1 包含一列 该列构成 Table2 中列的部分值 例如 表1 XName 123456 表2 ZName ABC 123456 我需要创建一个与这些匹配的 JOIN 但是使用 MS SQL 2008 我在完成这项工作
  • Linq-to-Entity Join 与 GroupJoin

    有人可以解释一下什么是GroupJoin is 和普通的有什么不同Join 常用吗 它仅适用于方法语法吗 查询语法怎么样 如果有 C 代码示例就更好了 行为 假设您有两个列表 Id Value 1 A 2 B 3 C Id ChildVal
  • 如何在 VS 2013 的立即窗口中执行 LINQ 和/或 foreach?

    在调试过程中探测当前状态时 立即窗口是非常有用的工具 我了解到 通过使用问号 人们可以在那里做更多的事情 如图所示在这篇文章中 https stackoverflow com questions 32934635 execute metho
  • 如何获取枚举的属性[重复]

    这个问题在这里已经有答案了 可能的重复 获取Enum值的属性 https stackoverflow com questions 1799370 getting attributes of enums value 这是我的课 Attribu
  • Linq lambda表达式多对多表选择

    我有三个表 其中两个是多对多关系 Picture 这是中间mm表中的数据 Edit 到这里 我得到正确的 4 行返回 但它们都是相同的结果 我知道我需要返回 4 行 但有不同的结果 return this mediaBugEntityDB
  • 如何在 C# 中从这个分层父子结构中查找任何项目

    如何从列表中查找任何项目 因为它是动态的 它可能位于列表的任何位置的父项或子项中 并且当子项计数为0时需要停止查找 下面是列表的模型和分层父子结构示例 例子 父级 gt 子级 gt 子级 gt 子级或父级 gt 子级 gt 子级 gt 子级
  • LINQ 对特定属性的 Distinct()

    我正在玩 LINQ 来了解它 但我不知道如何使用Distinct https learn microsoft com en us dotnet api system linq enumerable distinct当我没有一个简单的列表时

随机推荐

  • 静态类变量存储在内存中的什么位置?

    这是一个后续问题静态数组如何存储在Java内存中 所以C C 中的全局变量存储在内存的静态数据段中 但是 Java C 中的静态类变量又如何呢 它不能是静态数据段 因为您不知道在整个程序持续时间内将引用什么 多少个类 由于反射 这绝对不是堆
  • iOS 9 上的 GIDSignIn 白屏

    我实现了 Google 登录 并且在 iOS 8 上一切正常 但是当我在 iOS 9 上调用此行时 GIDSignIn sharedInstance signIn 我可以第一次登录 但如果我取消 下次尝试登录时 它会显示一个白色屏幕 其中是
  • r - data.table 和 testthat 包

    我正在构建一个与 data table 一起使用的包 并且应该使用包 testthat 对其进行测试 虽然从命令行调用时代码工作正常 但从测试用例调用时遇到了问题 运行测试时似乎使用了基础包中的 函数 即 data frames 的函数 我
  • 将 HTTP POST 请求重定向到 HTTPS POST 请求

    我最近刚刚将我的服务器设置为使用 SSL 证书通过 HTTPS 运行 该网站是一个图像托管服务 ShareX 的开发人员已将我的网站包含在他们的应用程序中 我的问题是 所有 HTTP 请求都会自动重定向到 HTTPS 该网站运行良好 但 S
  • HtmlAgilityPack.HtmlDocument Cookie

    这与脚本内 可能在脚本标签内 设置的cookie有关 System Windows Forms HtmlDocument执行这些脚本和cookies集 比如document cookie etc 可以通过其检索Cookies财产 我假设Ht
  • 为什么随机访问迭代器的算术运算符接受/返回 int 而不是 size_t?

    由于大多数操作都在std vector要求 返回size t 这就是我用于索引的类型 但现在我已经启用了所有编译器警告来修复一些我知道的签名 未签名转换问题 这条消息让我感到惊讶 警告 C4365 参数 从 size t 转换为 w64 i
  • Java的notify()在wait()之前运行?

    public class ThreadA public static void main String args ThreadB b new ThreadB b start synchronized b try System out pri
  • 以编程方式确定在另一个进程中加载​​哪些模块? (操作系统)

    我觉得我想做的事情非常简单 我只是不确定到底该怎么做 具体来说 我只想获取在另一个进程中加载 的模块 共享 动态库 的列表 以及获取该模块在给定进程中所在位置的起始地址 使用 GDB 获取这些信息非常简单 您只需连接到该进程 然后输入 信息
  • 如何在 Excel 中表示日期时间

    代表一个事物的最佳方式是什么DateTime在 Excel 中 我们使用同步融合基本 XlsIO将值输出到 Excel 文档 效果很好 但我不知道如何显示DateTime在一列中 当我自己直接在 Excel 中执行此操作时也不会 难道不可能
  • codeigniter 获取所有声明的路由

    如何获取codeigniter中所有声明的路由 像前一样 print r 路线 因为这是问题所在 如果客户将其用户名注册为 facebook 他将被路由到帐户 facebook login 而不是他的个人资料 如果我更改路由顺序 所有链接将
  • Common Lisp:#+nil 是什么?

    前几天 也许是昨天 我对此感到很困惑 nil读取时间条件发现于https github com billstclair defperson blob master defperson lisp L289 经过一番深入思考 我得出的结论是 这
  • 为什么从 python 游标执行 sql 查询时需要使用 3 个引号?

    我遇到过一些连接到 MySQL 数据库的 Python 程序 在代码中 我看到了查询execute 函数用 3 个引号括起来 我想知道其中的原因 我还注意到 仅在创建 插入和更新表时使用 3 个引号 而不是在选择行时使用 cursor ex
  • 如果饼图中的值为 0%,如何删除线条

    我正在制作饼图 为此 我正在使用MPAndroid图表库中 任何数据或多个数据的值可能包含 0 并且我使用饼图之外的方式显示值setYValuePosition PieDataSet ValuePosition OUTSIDE SLICE
  • 双引号之间的 Razor 代码

    在 Razor View Engine 模板中 我想要执行以下操作 我想要放置一些codehtml 的双引号之间属性 问题是我想要插入的代码片段本身包含一些双引号 a href Url Action page a 你可以很容易地看到事情是如
  • 在 Keras 中使用自定义损失函数时的批量大小问题

    我正在通过定义自定义损失函数对标准神经网络进行轻微修改 自定义损失函数不仅取决于 y true 和 y pred 还取决于训练数据 我使用描述的包装解决方案实现了它here 具体来说 我想定义一个自定义损失函数 它是标准 mse 加上输入与
  • 长时间运行的任务被取消后如何正确清理

    我创建了一个类 其目的是抽象出对队列的并发访问的控制 该类设计为在单个线程上实例化 由多个线程写入 然后从后续的单个线程中读取 我在类中生成了一个长时间运行的任务 它将执行阻塞循环 并在项目成功出列时触发一个事件 我的问题是 我是否实现了取
  • 如何将sqlite同步到Mysql

    大家好你们好 我有个问题 如果我有一台运行 sqlite 的计算机 并且我想让 sqlite 同步外网中的 Mysql 服务器 如果sqlite中的数据已被 更改 修改 我如何同步我的MYSQL DB和sqlite 以便当MYSQL DB中
  • 将 Excel 文件合并为一个

    我有几百个 Excel 文件 每个文件的第一张纸上都有一些数据 我被要求用 C 编写一个控制台应用程序 它将所有 Excel 文件合并到一个文档中 同时保留格式 合并文件是一个单独的工作簿 其中包含合并到文档中的每个文件的工作表 不幸的是
  • Jenkins-作业失败

    我已经设置了一个 uberSVN 服务器 并运行 Jenkins 以使用 PHP WebWare 控制 SVN 存储库 我已经遇到了问题并寻找解决方案已经好几个小时了 现在我希望这是最后一个 但我没有找到任何答案 Publishing Cl
  • LINQ:如何在多个字段上使用 linq 扩展方法样式进行 JOIN?

    在下面的连接中 我想使用多个字段来进行连接 而不仅仅是一个字段 var join group Join procSums g gt g DeptID ps gt ps key deptID g ps 我发现的所有示例都使用查询样式来执行此操