在查询中多次使用相关实体

这些

我试图将两个表的列表放到我制作的通用类的一个列表中。

我的问题是如何从相关表中获取字段而无需为每个字段调用firstOrDefault,请参见示例代码,我需要一个很长的行来查询价格和成本字段,还有很多事情要做...

    Dim items As IQueryable(Of ItemMain)


    Return items.Where(Function(i) i.Status > -1).Select(Function(x) New ItemViewBasic() With {.ItemID = x.ItemID,
                                                                      .Name = x.Name,
                                                                      .BarcodeNumber = x.BarcodeNumber,
                                                                      .Price = x.ItemStores.Where(Function(itemStore) itemStore.StoreNo = GlobalValues.StoreID).FirstOrDefault().Price,
                                                                      .Cost = x.ItemStores.Where(Function(itemStore) itemStore.StoreNo = GlobalValues.StoreID).FirstOrDefault().Cost})
这些

从@ Jeroen-Vannevel获得有关使用let关键字的注释的技巧后,我想出了方法。我将其张贴在这里以供将来参考。

      Return (From i In items Let itemStore = i.ItemStores.Where(Function(its) its.StoreNo = GlobalValues.StoreID And its.Status > -1).FirstOrDefault() Where i.Status > -1
            Select New ItemViewBasic With {.ItemID = i.ItemID,
                                           .Name = i.Name,
                                           .Cost = itemStore.Cost,
                                           .BarcodeNumber = i.BarcodeNumber,
                                           .OnHand = itemStore.OnHand,
                                           .Department = itemStore.DepartmentID,
                                           .Price = itemStore.Price,
                                           .ModalNumber = i.ModalNumber})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 Linq 在实体框架中查询嵌套/相关实体

来自分类Dev

实体框架查询单个查询中的相关实体

来自分类Dev

使用linq和相关实体查询实体框架7

来自分类Dev

尝试在某些相关实体上使用OR查询,在其他相关实体上使用AND查询

来自分类Dev

在 Hibernate 中的单个查询中获取相关实体

来自分类Dev

相关实体查询实体框架

来自分类Dev

如何使用loopback.io在REST中包含相关实体

来自分类Dev

使用Linq返回EF6中的相关实体

来自分类Dev

使用实体框架从数据库中删除相关对象

来自分类Dev

Java Jpa查询搜索与ID相关的实体

来自分类Dev

Breeze 查询以包含过滤的相关实体

来自分类Dev

使用Linq到实体从表和相关的相关表中获取记录

来自分类Dev

带有不相关实体的查询构建器中的“无效的PathExpression。必须是StateFieldPathExpression”

来自分类Dev

未输入条件API联接:从相关实体中查询值(一对多)

来自分类Dev

EF核心:在相关的一对多实体中深入查询数据的正确方法

来自分类Dev

在mongodb的单独字段中查询具有相关属性计数的实体

来自分类Dev

如何在Doctrine2中查询WHERE ='来自相关实体的值'

来自分类Dev

如何在Entity Framework Core 1.0.1原始查询中包含相关实体?

来自分类Dev

在 Linq 中包含不相关的表以进行实体查询

来自分类Dev

使用实体框架更新ASP.NET MVC应用程序中的相关实体

来自分类Dev

使用相关子查询

来自分类Dev

原则查询基于相关实体字段搜索实体

来自分类Dev

如果使用实体框架,子查询会多次命中数据库

来自分类Dev

如何使用Laravel 5从相关表中查询条件表

来自分类Dev

SQL,如何使用查询从相关表中删除行?

来自分类Dev

如何使用Laravel 5从相关表中查询条件表

来自分类Dev

如何使用相关表中的数据过滤查询结果?

来自分类Dev

在此LINQ查询中多次使用“选择”的目的是什么?

来自分类Dev

在SQL查询中以多种方式多次使用复杂的语句

Related 相关文章

  1. 1

    使用 Linq 在实体框架中查询嵌套/相关实体

  2. 2

    实体框架查询单个查询中的相关实体

  3. 3

    使用linq和相关实体查询实体框架7

  4. 4

    尝试在某些相关实体上使用OR查询,在其他相关实体上使用AND查询

  5. 5

    在 Hibernate 中的单个查询中获取相关实体

  6. 6

    相关实体查询实体框架

  7. 7

    如何使用loopback.io在REST中包含相关实体

  8. 8

    使用Linq返回EF6中的相关实体

  9. 9

    使用实体框架从数据库中删除相关对象

  10. 10

    Java Jpa查询搜索与ID相关的实体

  11. 11

    Breeze 查询以包含过滤的相关实体

  12. 12

    使用Linq到实体从表和相关的相关表中获取记录

  13. 13

    带有不相关实体的查询构建器中的“无效的PathExpression。必须是StateFieldPathExpression”

  14. 14

    未输入条件API联接:从相关实体中查询值(一对多)

  15. 15

    EF核心:在相关的一对多实体中深入查询数据的正确方法

  16. 16

    在mongodb的单独字段中查询具有相关属性计数的实体

  17. 17

    如何在Doctrine2中查询WHERE ='来自相关实体的值'

  18. 18

    如何在Entity Framework Core 1.0.1原始查询中包含相关实体?

  19. 19

    在 Linq 中包含不相关的表以进行实体查询

  20. 20

    使用实体框架更新ASP.NET MVC应用程序中的相关实体

  21. 21

    使用相关子查询

  22. 22

    原则查询基于相关实体字段搜索实体

  23. 23

    如果使用实体框架,子查询会多次命中数据库

  24. 24

    如何使用Laravel 5从相关表中查询条件表

  25. 25

    SQL,如何使用查询从相关表中删除行?

  26. 26

    如何使用Laravel 5从相关表中查询条件表

  27. 27

    如何使用相关表中的数据过滤查询结果?

  28. 28

    在此LINQ查询中多次使用“选择”的目的是什么?

  29. 29

    在SQL查询中以多种方式多次使用复杂的语句

热门标签

归档