实体框架 4:使用自跟踪实体通过过滤器进行预加载(包含)

2023-11-25

我有一个解决方案,我使用 RTM 模板创建了自我跟踪实体。我已将实体和上下文拆分为两个项目,以便在计划通过 WCF 运行客户端/服务器时可以重用类型定义。

我的服务方法之一需要返回“Product”对象的图形,其中子对象为“ProductSku”,而这些对象又具有“ProductPrice”的子对象。选择标准将位于“Product”对象的“Name”属性和“ProductPriceObject”的“FinancialPeriodID”属性上。目前,我没有在搜索中包含该名称,但在返回图表时遇到问题。

如果我只是执行以下查询(注意,此语法取自 LinqPad 而不是实际的应用程序代码)...

from product in Products.Include("Skus.PriceHistory")
select product

...然后我就可以检索我需要的项目的完整对象图,当然此时没有过滤器。

如果相反,我按如下方式介绍过滤器......

from product in Products.Include("Skus.PriceHistory")
join sku in ProductSkus on product.ID equals sku.ProductID
join price in ProductPrices on sku.ID equals price.ProductSkuID
where price.FinancialPeriodID == 244
select product

...我期望返回的是“Product”对象、子“ProductSku”对象(位于“Product”的“Skus”集合中)及其“ProductPrice”对象(位于“ PriceHistory”集合的“ProductSku”) - 但我只取回“Product”对象,“Skus”集合是空的。

我还尝试将查询编码为...

from product in Products.Include("Skus.PriceHistory")
from sku in product.Skus
from price in sku.PriceHistory
where price.FinancialPeriodID == 244
select product

...但这也没有什么区别。

显然,我一定做错了什么。任何人都可以阐明那是什么东西,因为我已经在这几个小时了,现在一直在兜圈子!


也许投影可以做到这一点?

看一眼带 EF 的 Linq 过滤器集合

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

实体框架 4:使用自跟踪实体通过过滤器进行预加载(包含) 的相关文章

随机推荐

  • 在 C++ 中将彩色文本打印到控制台

    我想编写一个可以将彩色文本输出到控制台的 Console 类 所以我可以做类似的事情 基本上是 printf 的包装 Console Print This is a non coloured message n Console Warnin
  • 如何在按键而不是长按/点击时实现上下文菜单

    我有一个 ListActivity 我想为每个列表元素实现上下文菜单 我知道执行此操作的常见方法是在长按 点击时显示上下文菜单 我想知道是否有一种方法可以在按键 最好是菜单键 上显示每个元素的上下文菜单 要重新表述我的问题 如何通过按菜单键
  • 向命名空间下的命名路由助手添加前缀

    这就是公共命名空间的样子 namespace admin do resources posts end 它创建了一个像这样的命名路由 new admin post path 这是我的问题 如何将前缀 如本例中的 new 添加到命名空间下的命
  • 数百万个点使用哪种 GEO 实现

    我试图找出使用哪种 GEO 实现来根据某个点的长 纬度找到最近的点 我将有数百万甚至数十亿个不同的纬度 经度点需要比较 我一直在研究许多不同的实现来完成我需要完成的工作 我研究过 Postgis 看起来很流行并且性能良好 Neo4J 图形数
  • 如何获取Android设备中的相机传感器尺寸?

    谁能知道如何获取 Android 设备中相机的传感器尺寸 Thanks 从 API 级别 21 开始 这是可能的 来自文档 https developer android com reference android hardware cam
  • 使用 Python 中的 imaplib 在 Gmail 中创建草稿邮件

    我想编写一个 python 模块 将数据发送到 G 邮件帐户中的草稿消息 大约两周前我写了一个脚本 使用 imaplib 完美运行 我的模块的简化示例如下 我已经创建了一个测试电子邮件地址 供任何人测试此脚本 import imaplib
  • 列出我的计算机上的所有文件并按大小排序

    最近我遇到了一个问题 我的硬盘已经满得令人讨厌 但在检查了我的个人文件并删除 移动了所有超大的视频文件后 我仍然有相当少量的可用 ROM 因此 我让我的程序员大脑开始工作 决定不再亲自仔细检查每个文件夹和子文件夹 并使用 Windows 的
  • Eclipse Spring Boot - 在 HibernateJpaAutoConfiguration 和 CacheAutoConfiguration 之间检测到自动配置周期

    我正在使用在我的服务中注入一些其他项目 但是在集成它们时我面临以下异常 java lang IllegalStateException 在 org springframework boot autoconfigure orm jpa Hib
  • git-receive-pack:在 Windows 中找不到命令

    想知道如何在 Windows 中解决此问题 当我尝试使用命令 git push origin master 时 我得到 git receive pack 找不到命令 知道如何在 Windows 中解决这个问题吗 GIT 的路径位于 c pr
  • 使用map对列表元素求和

    我想知道是否可以使用映射来对列表的元素求和 assume a 1 2 3 4 list map sum a 会给出一个错误int object is not iterable因为列表需要可迭代 map sum a 是一个有效的语句 但给定对
  • 渲染不同组件警告时无法更新组件

    我在反应中收到此警告 index js 1 Warning Cannot update a component ConnectFunction while rendering a different component Register T
  • Golang - 扫描某类型的所有结构

    我是 Go 的初学者 我可能认为多年来使用其他语言过于传统 但这就是我想在 Go 中做的事情 假设以下用例 我有接口 I 该接口有函数 start 和 stop 有许多结构体实现该接口 结构体A 结构体B 结构体C 当应用程序启动时 我想在
  • 打印没有行索引和列索引的矩阵

    如果我打印一个矩阵 它会在控制台中显示行索引和列索引 例如 gt print diag 3 1 2 3 1 1 0 0 2 0 1 0 3 0 0 1 如何抑制列索引和行索引 IE 像这样的东西 gt print diag 3 indice
  • 无法获取 hasMany 关联

    我使用了提交eaa1123 余烬 和508479d ember data 构建 JS 文件 我从 Rails 后端返回了以下 JSON 它是使用以下命令生成的active model serializers 0 6 0 posts id 4
  • Django,从 Customer.objects.xxxx 中获取第一个和最后一个元素的最佳、最快方法是什么

    Django 从某些东西中仅获取第一个和最后一个元素的最佳 最快的方法是什么 Customer objects xxxx 这样的过滤器 value list 或 可能是最Pythonic的方式 myset Customer objects
  • 当线程在 Synchronized 块内崩溃时,锁会发生什么情况?

    假设 Thread 1 在对象上同步 synchronize object statement1 statement2 statement3 如果线程 1 在语句 2 上崩溃 对象上的锁会发生什么情况 发生这种情况时 JVM 会自动释放线程
  • 动态加载 css 文件以进行主题化

    我有三个具有不同颜色主题的 css 文件 例如 主题1 css 主题2 css 主题3 css 我想根据所选类别加载它们 是否可以在Angular2中动态加载CSS文件 处理这个问题的正确方法是什么 Thanks 我不确定这是否是正确的方法
  • WCF 服务返回意外响应:(413) 请求实体太大

    我使用 WCF 实现了一小组 REST 服务 其中一项服务接收大量数据 调用它时 这是从 Visual Studio 运行它时 我尚未将其部署到生产服务器 我收到错误 远程服务器返回错误 413 请求实体太大 我的网络配置
  • IntelliJ IDEA 抱怨 @NotNull 参数的 null 检查

    我想在我的项目中使用 Jetbrains Nullable NotNull 注释 我有一个带有 NotNull 字段的类 构造函数自然不接受null但会抛出异常 当然这个构造函数的参数也是用 NotNull 注解的 为什么 IntelliJ
  • 实体框架 4:使用自跟踪实体通过过滤器进行预加载(包含)

    我有一个解决方案 我使用 RTM 模板创建了自我跟踪实体 我已将实体和上下文拆分为两个项目 以便在计划通过 WCF 运行客户端 服务器时可以重用类型定义 我的服务方法之一需要返回 Product 对象的图形 其中子对象为 ProductSk