參考the answer proposed in this post,任何人都可以解釋爲什麼LINQPad不會爲此生成任何SQL?自定義OrderBy擴展方法在投影匿名類型時失敗
var query = Products.Select(p => new
{
Orders = p.Orders.OrderByWithDirection(x => x.PurchaseDate, true)
});
例外如下:
NotSupportedException異常:方法System.Linq.IOrderedEnumerable
1[LINQPad.User.Order] OrderByWithDirection[Phase,String](System.Collections.Generic.IEnumerable
1 [LINQ Pad.User.Order],System.Func`2 [LINQPad.User。 Order,System.String],Boolean)'不支持對SQL的轉換。
那麼錯誤是什麼?如果我們不知道發生了什麼,我們無法幫助。 –
也許這是由於延期執行?如果發出'var results = query.ToList()',是否會生成任何SQL? – Douglas
@JonSkeet:異常如下: NotSupportedException:方法'System.Linq.IOrderedEnumerable'1 [LINQPad.User.Order] OrderByWithDirection [Phase,String](System.Collections.Generic.IEnumerable'1 [LINQPad.User。 Order],System.Func'2 [LINQPad.User.Order,System.String],Boolean)'沒有支持的SQL轉換。 – user2604373