-1

这是SQL Query,,,我有两个tables, one is Categories and other Sub Categories,,,我想使用inner query(Category table) and that value pass to outer query(Sub categories table) 如何将其转换为带有lambda表达式的实体框架..?

select * 
from DC_System_SubCategories 
where CatID = (select max(CatID) 
               from DC_System_Categories) 
4

1 回答 1

2

假定DCSystemSubcategories是一个IEnumerable<DCSystemSubcategory>具有适当属性的,并且DCSystemCategories是一个相关的IEnumerable<DCSystemCategory>

var subcategoriesWithMaxCatId = DCSystemSubcategories
                           Where(x=>x.CatID ==
                                 DCSystemCategories.Max(sc=>sc.CatID))

但是根据您的填充方式存在稳定性问题DCSystemSubcategories,因此期望执行一些其他逻辑;此外,如果 CatID 可以重复,则结果是不确定的。

编辑:因为 Magnus 在评论中指出了优越的转换。为了说明我们忽略的问题的细节......

于 2013-10-02T19:07:56.670 回答