如何在不选择新实例的情况下将一个查询的结果连接到另一个查询的结果中? [复制]

2023-12-06

我有一个类,它的数据来自两个不同的来源 - 一个是数据库,另一个是 Web API。
数据库源为我提供了大部分数据,而 Web API 仅提供了一些属性。
我使用 Dapper 从数据库获取数据,作为IEnumerable<MyClass>(其中来自 Web API 的属性均为空), 来自 Web API 的数据是IEnumerable<WebApiClass>.

现在我需要将这两个结果连接到一个IEnuemrable<MyClass>- 足够简单 -

var query = from c in dbResults
            join w in webResults on c.Id equals w.Id
            select new MyClass()
            {
                dbProp1 = c.dbProp1, dbProp2 = c.dbProp2, ...
                waProp1 = w.Prop1, waProp2 = w.Prop2, ...
            }

有没有办法在不选择的情况下做到这一点new MyClass(),但只需使用已经存在的实例MyClass from dbResults?

我见过的所有连接查询都使用select new- 这真的是唯一的选择吗?


使用方法语法 join 并显式打开范围resultSelector。在其中根据需要编辑对象并返回它。

var result = dbResults.Join(webResults, db => db.Id, web => web.Id
                            (db, web) => {
                                db.SomePropFromWeb = web.SomeProp;
                                return db;
                            });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不选择新实例的情况下将一个查询的结果连接到另一个查询的结果中? [复制] 的相关文章

  • 如何获取mp3曲目的时长?

    我想问一下如何在应用程序中获取音频文件的长度 我正在像这样加载曲目 var installFolder Windows ApplicationModel Package Current InstalledLocation var resou
  • 将 std::lock_guard 与 try_lock 一起使用

    有什么办法可以告诉我std lock guard打电话try lock代替lock当它获取互斥锁时 我能想到的唯一方法是使用std adopt lock if mutex try lock Handle failure and return
  • static const 和 constexpr 变量有什么区别? [复制]

    这个问题在这里已经有答案了 我明白 一个constexpr variable可以在编译时使用 对于模板 或者例如 static assert 但如果我想在没有 constexpr 的情况下做到这一点 我可以static const 自从 C
  • 如何在不缓冲的情况下从 WCF 流式传输响应?

    我有一个宁静的 webHttpBinding 自托管WCF服务 大多数方法都会向客户端返回 xml 或 json 版本的对象 我有几个触发长时间运行的方法的 GET 方法 我想将日志响应流式传输到浏览器 或应用程序 以便用户知道发生了什么
  • ~ C 中的运算符

    该程序的输出是 13 我从来没有完全理解 C 中的 运算符 为什么它给出 13 作为输出 如何将 运算符限制为数字的 4 位 include
  • Qt:将事件发布到 QThread 的正确方法?

    在我的 Qt 应用程序中 我有一个主线程和一个工作线程 工作线程子类QThread并通过处理事件customEvent 这是主线程发送要由工作线程处理的事件的正确方法吗 QThread myWorkerThread QApplication
  • SFINAE 在返回类型中工作,但不作为模板参数[重复]

    这个问题在这里已经有答案了 我已经使用过 SFINAE 习语很多次了 而且我习惯了把我的std enable if lt gt 在模板参数中而不是在返回类型中 然而 我遇到了一些微不足道的情况 它不起作用 我不知道为什么 首先 这是我的主要
  • 如何使用鼠标指针和键盘快捷键捕获文本?

    我想使用 C 或 java 使用鼠标指针和键盘快捷键从打开的窗口捕获文本 喜欢babylon http babylon com 所以 我需要知道什么以及如何实施 我需要使用哪些库 或者我可以使用 winapi 吗 使用脚本语言创建您想要执行
  • 可以取消链接以读写方式打开的文件

    在我的程序 在 Mac OS X 上 中 我使用以下代码打开该文件 int fd fd open filename O RDWR 删除文件的程序如下 unlink filename 就我而言 我有相同的文件被打开和删除 我观察到以下情况 打
  • 在所有 DataTable 列中查找字符串

    我正在尝试找到一种快速方法来在所有数据表列中查找字符串 跟随不起作用 因为我想在所有列值中搜索 string str whatever foreach DataRow row in dataTable Rows foreach DataCo
  • 从 C# 运行多个 python 脚本

    我希望有人能够在这里帮助我 我对 C 比较陌生 正在尝试执行我在 C winform 应用程序中编写的一些 Python 代码 我想做的是从 winform 中的文本框中输入名称 并让它通过 python 脚本进行处理 并在 winform
  • 如何检测任务栏上的右键单击

    我有一个 C 语言的 Windows 窗体应用程序 它以加载对话框开始 正如预期的那样 该应用程序的按钮会显示在 Windows 任务栏中 我想检测可能对该按钮进行的 右键单击 最终 我希望禁用右键单击或只是让加载对话框重新获得焦点 我看到
  • .NET 垃圾收集行为(使用 DataTable 对象)

    我想知道为什么在创建一个非常简单的 DataTable 并将其设置为 null 后 垃圾收集不会清除该 DataTable 使用的所有内存 这是一个例子 变量 Before 应等于 Removed 但事实并非如此 long Before 0
  • IE8固定标题,可滚动GridView

    我知道有人问过这个话题 但这些帖子都已经过时了 或者在 IE8 上不起作用 简而言之 我们基本上想要在 GridView 中对列标题进行 Excel 样式锁定 我见过几个解决方案 其中一个 jquery css setExpression
  • 实施黑名单的最有效方法

    我开发了一个 Ip 过滤器 并猜测我如何使用任何类型的 esque 数据结构开发一个非常高效且快速的黑名单过滤器 我想做的很简单 每个传入 传出连接我都必须检查被阻止的 IP 列表 IP是分散的 内存使用应该是线性的 不依赖于阻止列表的数量
  • 如何在 WinRT 中从 C++ 获取堆栈跟踪?

    我需要从 C 应用程序获取堆栈跟踪 并将其序列化为字符串 以便稍后解析 我在 Windows 上听说过的唯一 API 是 StackWalk64 它似乎不受支持 如何在 Windows 应用商店应用程序中从 C 获取堆栈跟踪 我能够调试复杂
  • 嵌入式控制台日志优化

    不久前我曾发过一篇文章this https stackoverflow com questions 25204389 how to get unique values at preprocessing across files关于SO的问题
  • C#:迭代数据表:Rows、Select() 或 AsEnumerable()

    foreach DataRow row in myDataTable Select foreach DataRow row in myDataTable AsEnumerable foreach DataRow row in myDataT
  • 使用脚本取消设置 PDF 字体

    我正在使用 xhtml2pdf 库自动创建 PDF 几个月前我有过这个问题 https stackoverflow com questions 25203219 xhtml2pdf doesnt embed helvetica 库嵌入了我没
  • 为什么将静态类内初始化成员传递给采用 const 引用的函数需要该成员有定义?

    这是基于最初提出的问题here https stackoverflow com questions 14547370 confusion about in class initialization of static data member

随机推荐

  • 原始类型指针之间的转换

    以下是明确定义的 char charPtr new char 42 int intPtr int charPtr charPtr intPtr int charPtr The intPtr未正确对齐 至少在两种情况之一 仅仅把它放在那里就违
  • 通过实例调用静态方法的替代方法

    JOptionPane jop new JOptionPane jop showMessageDialog This is never done 有人告诉我这样做的品味很差 我的意思是它有效 但显然 专业人士 不会这样做 因为 showMe
  • SQLiteFunction简单不工作

    我尝试从我的 C 和 ADO NET 代码中使用 SQLiteFunction 谁能告诉我为什么我会遇到这个问题 System Data SQLite dll 中发生类型为 System Data SQLite SQLiteExceptio
  • 如何使用 SMO 连接到 Sqlserver2008 必须采取任何解决方法吗?

    我写这个是为了在本地计算机上查找 sql server 实例 using System using System Data using Microsoft SqlServer Management Smo namespace Applica
  • 插入“赋值运算符表达式”以完成表达式

    我正在使用 Java 但出现错误 插入 赋值运算符表达式 以完成表达式 这个错误是什么意思 是否有所有 java 错误消息及其含义的列表 thanks 根据这一页你正在做这个 编写不带赋值运算符的赋值语句 max Error missing
  • 我应该在我自己的代码之后还是之前调用[super superMethod]?

    抱歉我的英语不好 问题很简单 但我很难表达它并在谷歌中找到它 我应该 在所有类似的情况下 当我重写 super 方法时 不仅仅是这个方法 使用 void viewDidLoad my code super viewDidLoad or vo
  • Apache Flink Streaming 窗口 WordCount

    我有以下代码来计算 socketTextStream 中的单词数 需要累积字数和时间窗口字数 该程序存在一个问题 即 cumulateCounts 始终与窗口计数相同 为什么会出现这个问题 基于窗口计数计算累积计数的正确方法是什么 Stre
  • scrapy中使用爬虫初始化管道对象

    基于Scrapy 与二级网站交互时的程序组织 我有 class MyPipeline object def init self crawler self crawler crawler 我试图更好地理解代码 尤其是上面列出的开头的行 为什么
  • 类中的 Powershell winform 事件处理程序导致范围问题

    我正在尝试创建 GUI 并在 powershell 中使用类 我对这两件事都很陌生 通常在较小程度上对 powershell 也很陌生 所以请耐心等待 我遇到的问题是我无法进行任何对表单进行修改的控件 这是因为当向按钮添加处理程序时 它会进
  • 如何在 PHP 中将 unicode 符号转换为 ascii 安全等价物

    用户可能输入类似 的字符 如何在 php 中删除该标记并变成 A E u Thanks 您可以使用 iconv UTF 8 ASCII TRANSLIT 您可以创建一个函数来保存要交换的字符数组并传递字符串 然后将 更改为这种方式 如果 i
  • SQL Server过程执行计划的奇怪问题

    我想知道你们是否可以帮助我解决我最近在 SQL Server 上遇到的一个奇怪问题 我有一个存储过程 让我们调用SPold 它相当大 需要进行大量计算 不可能在应用程序中执行此操作 因为大约 6000 个用户的信息需要一次性返回 我根据姓氏
  • Excel 帮助:动态范围 + 数据验证

    我遇到了一些流行的 Excel 问题 动态范围 数据验证下拉菜单和自动填充问题 假设我有两张纸 在一张纸上我有下拉菜单可以从另一张纸中进行选择 当我使用以下方法定义单元格和范围时 这不是问题 OFFSET A 19 COUNTA 0528
  • Websocket - 客户端未收到数据

    我正在编写一些基于 websockets RFC 6455 的应用程序 不幸的是 客户端 在 Chrome 18 上测试 似乎没有收到数据 但服务器说它正在发送 Chrome 没有说什么 以下是主要的服务器方法 private functi
  • Java中将数字的所有数字相加并分别显示数字

    我经常使用这个网站 但我从未真正写过任何东西 今天 我偶然发现了一个我似乎找不到解决方案的问题 问题是 我有一个int variable具有未知数量的数字 要求我将所有这些数字相加 然后将其打印 显示为消息 并将所有这些数字分开 例如 用户
  • 在MySQL中,我可以复制一行插入同一张表中吗?

    insert into table select from table where primarykey 1 我只想复制一行以插入到同一个表中 即 我想复制表中的现有行 但我想这样做而不必列出 select 之后的所有列 因为该表有太多的列
  • LocalDate.parse 是否默默地更正日期数字?

    String s 2020 Jun 31 DateTimeFormatter formatter DateTimeFormatter ofPattern yyyy MMM dd LocalDate date LocalDate parse
  • 尝试关闭 OpenCV 窗口没有效果

    我正在使用 OpenCV 捕获网络摄像头图像 效果很好 但是如果我想在按下按钮时关闭 OpenCV 它不起作用 尝试了cvDestroyWindow NameOfWindow and cvDestroyAllWindows 窗口保持打开状态
  • 如何为 Qt 独立应用程序创建清单文件

    我正在构建一个带有静态链接的 Qt 独立应用程序本指南 我遵循了除最后一步之外的每一步 最后一步包括将清单嵌入到可执行文件中 并且应用程序在许多机器上运行良好 然而 我发现可执行文件无法启动 因为计算机中缺少 MSVCP140 dll 这个
  • AngularJS - 如何在 ng-Repeat 中引用属性名称

    除了呈现对象中属性的值之外 我还想将属性名称呈现为标签 有没有办法做到这一点ng repeat 例如 ul li propertyName option li ul 可能会输出这样的内容 ul li Name John li li Phon
  • 如何在不选择新实例的情况下将一个查询的结果连接到另一个查询的结果中? [复制]

    这个问题在这里已经有答案了 我有一个类 它的数据来自两个不同的来源 一个是数据库 另一个是 Web API 数据库源为我提供了大部分数据 而 Web API 仅提供了一些属性 我使用 Dapper 从数据库获取数据 作为IEnumerabl