0
我有以下實體在我DbContext
:意外導致的LINQ to Entities查詢
我寫了下面的LINQ到LINQPad Entities查詢發現,一個order
通行證(一種order
通過一些各個領域地區生產的,一個地區可能重複):
OrderItems.Include("NominalRoutings.OperationCatalog.WorkCenter.AreaSpecification")
.Where(x=>x.Id == 799730)
.Select(r=>r.NominalRoutings.Where(t => t.OperationCatalog.IsActive)
.Select(t=>new
{
AreaTitle=t.OperationCatalog.WorkCenter.AreaSpecification.Title,
t.ItemSequence
})
.OrderBy(t => t.ItemSequence)
.Select(g => new{g.ItemSequence,g.AreaTitle})
).FirstOrDefault()
這是它的結果:
現在,我想找到我的Order
過去了,所以我上面的查詢改爲方面:
OrderItems.Include("NominalRoutings.OperationCatalog.WorkCenter.AreaSpecification")
.Where(x=>x.Id == 799730)
.Select(r=>r.NominalRoutings.Where(t => t.OperationCatalog.IsActive)
.Select(t=>new
{
AreaTitle=t.OperationCatalog.WorkCenter.AreaSpecification.Title,
t.ItemSequence
})
.OrderBy(t => t.ItemSequence)
.GroupBy(routing => routing.AreaTitle)
.Select(t=>t.Key)
).FirstOrDefault()
結果是:
但我希望下面的結果:
- 1熔體
- 2 LAB
- 3 PU09
- 4 LSM
因爲我orderd由ItemSequence
的區域,然後通過分組標題它。我錯了嗎?或者我的代碼中有任何問題?