0
我有一個linq查詢,爲我加入和分組兩個表以獲得所需的結果。在Linq中添加項目索引號
var data = (from a in cData.OrderDetails
join b in cData.ItemMaster on a.OrderItemId equals b.ItemID
group a by new
{
itemid = a.OrderItemId,
itemname = b.ItemName
}
into g
select new ConsolidatedOrder
{
Sno=//
ItemName = g.Key.itemname,
ItemQty = Convert.ToInt16(g.Sum(x => x.OrderQty))
});
我還需要添加一個斯諾select語句的內部,這樣它返回一個沒有從1
開始我知道我可以使用foreach然後添加斯諾foreach語句裏面。我有點覺得這會是一種矯枉過正。
有什麼建議嗎?
非常感謝您的幫助。試試這會拋出一個錯誤「LINQ to Entities does not recognized the method'System.Linq.IQueryable'1 [Pos.Models.ConsolidatedOrder] Select [ConsolidatedOrder,ConsolidatedOrder](System.Linq.IQueryable'1 [Pos.Models.ConsolidatedOrder ],System.Linq.Expressions.Expression'1 [System.Func'3 [Pos.Models.ConsolidatedOrder,System.Int32,Pos.Models.ConsolidatedOrder]])'method',並且此方法不能轉換爲存儲表達式。 「 –
@Benjohn - 在'.Select((item,index)....'之前加上'AsEnumerable''' –
@Benjohn這是你的錯,因爲你沒有指定你在你的問題中使用EF(或LINQ to Entities) 。 –