嵌套列表的 LINQ to Entities 投影

2023-11-21

假设这些物体...

class MyClass
{
     int ID {get;set;}
     string Name {get;set;}
     List<MyOtherClass> Things {get;set;}
}

class MyOtherClass
{
     int ID {get;set;}
     string Value {get;set;}
}

如何使用如下所示的投影来执行 LINQ to Entities 查询,这将为我提供一个列表?这适用于 IEnumerable(假设 MyClass.Things 是 IEnumerable,但我需要使用 List)

MyClass myClass = (from MyClassTable mct in this.Context.MyClassTableSet
                        select new MyClass
                        {
                             ID = mct.ID,
                             Name = mct.Name,
                             Things = (from MyOtherClass moc in mct.Stuff
                                       where moc.IsActive
                                       select new MyOtherClass
                                       {
                                            ID = moc.ID,
                                            Value = moc.Value
                                       }).AsEnumerable()
                        }).FirstOrDefault();

先谢谢您的帮助!


你不知道。这部分你必须在 L2O 中完成。

所以你可以这样做:

var q = (from MyClassTable mct in this.Context.MyClassTableSet
         select new // note anonymous type; important!
         {
             ID = mct.ID,
             Name = mct.Name,
             Things = (from MyOtherClass moc in mct.Stuff
                       where moc.IsActive
                       select new MyOtherClass
                       {
                           ID = moc.ID,
                           Value = moc.Value
                       }
          }).AsEnumerable();

MyClass myClass = (from mct in q
                   select new MyClass
                   {                 
                       ID = mct.ID,
                       Name = mct.Name,
                       Things = mct.Things.ToList()
                   }).FirstOrDefault();

没有办法在一个查询中做到这一点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌套列表的 LINQ to Entities 投影 的相关文章

随机推荐

  • 人类可读的 type_info.name() [重复]

    这个问题在这里已经有答案了 我编译了以下代码g 并得到输出 该输出写在注释中 template
  • Laravel 4 - 没有可用的猜测者问题

    我收到此错误 LogicException 无法猜测 mime 类型 因为没有可用的猜测器 您启用了 php fileinfo 扩展吗 我已经启用了 php fileinfo 扩展并重新启动了 Wamp Web 服务器 但我仍然无法解决这个
  • AsyncTask Android 示例

    我正在读关于AsyncTask 我尝试了下面的简单程序 但这似乎不起作用 我怎样才能让它发挥作用 public class AsyncTaskActivity extends Activity Button btn Called when
  • Firebase Listener 在空闲时间后无法识别或恢复连接

    我的项目是识别客户端是在线还是离线 我使用 Android Firebase 文档中提供的代码 该代码使用 info connected 中的 EventListener since I can connect from multiple
  • 从字符串源列表动态生成最短的正则表达式

    我有一堆 SKU 库存单位 它们代表一系列字符串 我想创建一个正则表达式来匹配它们 举例来说 如果我有 SKU var skus new BATPAG003 BATTWLP03 BATTWLP04 BATTWSP04 SPIFATB01 我
  • 在 Swift 3 中访问代码错误

    Xcode 8 beta 4 中的新功能 NSError桥接到 SwiftError协议类型 这会在处理失败时影响 StoreKitSKPaymentTransactions 您应该检查以确保没有因为事务被取消而发生错误 以了解是否向用户显
  • Spring REST - 将 GET 参数绑定到嵌套对象

    我知道你可以将 get 请求参数绑定到 pojo 例如 RequestMapping value reservation method RequestMethod GET produces MediaType APPLICATION JSO
  • 在字符串列表中的特定元素之前和之后插入元素

    当出现特定字符串时是否可以插入到列表中 例子 List north south east west south united 因此 每次出现字符串 south 时 列表都会插入一个项目 canada 在列表中元素 south 之前 Resu
  • [NodeJs][Sequelize] ReferenceError:初始化前无法访问“ModelName”

    目前我使用一个API实现节点 Js 13和 ORM续集 v5而这一切都在ES6 通过 package json 中的 type module 在这个项目中 当我尝试使用关联时出现问题 我有三个关联的模型 author js authorbo
  • 我如何推迟 jQuery Each 循环

    我在 jQuery 每个循环中执行 繁重 画布操作 导致较慢的设备 IE 和 iPad 有时变得完全无响应 所以我想我可以使用下划线 defer 将每个循环中的函数排队 例如 function handleAsset defer funct
  • Spark 可扩展性:我做错了什么?

    我正在使用 Spark 处理数据 它可以处理一天的数据 40G 但失败了OOM一周的数据 import pyspark import datetime import operator sc pyspark SparkContext sqc
  • 如何在 Android 版 Realm 中实现以下功能

    在我的应用程序中 我通常有一个加载器 它从 sqlite 加载数据 然后将其传递到它所附加的活动或片段 从那里将其设置在 absListView 的适配器中 然后将其呈现给用户 由于领域声明其对象不应该跨线程共享 如何在不从 UI 线程进行
  • Jackson JsonMappingException:无法反序列化实例

    我正在尝试使用 Jackson 将 json 数据转换为 POJO 对象 这是 MainActivity 和我的 POJO 类代码 我基本上收到了 JsonMappingException 错误 我还附上了整个日志 MainActivity
  • 为什么SignHash需要知道使用了什么哈希算法?

    这可能是一个问题http crypto stackexchange com 但我想我应该先在这里尝试一下 因为答案可能与 NET 有关 而不是与加密算法本身有关 In the RSACryptoServiceProvider 类 有一个方法
  • Python - 作为文字的二进制转义序列字符串

    我需要打印出一串二进制转义序列 例如 x05 x03 x87 正如它们所出现的那样 当我尝试打印它们时 Python 返回一串奇怪的非 ASCII 字符 如何将它们打印为字符串文字 repr gt gt gt a x05 x03 x87 g
  • 从 DNS 服务器提取 MX 记录

    我正在编写一个应用程序 要求我对 MX 记录进行 DNS 查找 我不确定是否有人有从事此类工作的经验 但如果您有的话 我们将不胜感激 编辑 我想要的是一个可以发送电子邮件警报的应用程序 问题是我需要让应用程序能够查找域的 MX 记录 最简单
  • 如何将字节切片 (&[u8]) 的缓冲区转换为整数?

    我正在从文件中读取原始数据 我想将其转换为整数 fn main let buf u8 0 0 0 1 let num slice to i8 buf println 1 num pub fn slice to i8 buf u8 gt i3
  • 覆盖删除运算符

    我想在我的班级中覆盖删除运算符 这就是我正在尝试做的事情 但没有成功 class Complex void operator new size t s void operator delete void ptr void Complex o
  • 为什么 JSON 字符串中 double 会转换为 int

    我刚刚编码将一个双值数组放入JsonObject 但是 当我打印它时 我所有的 double 值都会转换为 int 值 有人可以帮助我了解背后发生的事情吗 请让我知道放入原始数组的最佳方法JsonObject public class Js
  • 嵌套列表的 LINQ to Entities 投影

    假设这些物体 class MyClass int ID get set string Name get set List