Bu kod yeniden düzenlenebilir mi? Tek fark, bölüm tarafından verilen emirdir.LINQ sorgusu, aynı sorguda artan veya azalan bir araca ihtiyaç duyuyor
Idealy ben kod yeniden ama sorgu operatörleri OrderBy şartlı eklemeyi biliyorum ve çıkarmayın ve OrderByDescending rakamlarla
var linq = new NorthwindDataContext();
var query1 = linq.Customers
.Where(c => c.ContactName.StartsWith("a"))
.SelectMany(cus=>cus.Orders)
.OrderBy(ord => ord.OrderDate)
.Select(ord => ord.CustomerID);
var query2 = linq.Customers
.Where(c => c.ContactName.StartsWith("a"))
.SelectMany(cus => cus.Orders)
.OrderByDescending(ord => ord.OrderDate)
.Select(ord => ord.CustomerID);
Cool. Sağol Jon. –
Konu kapalı, ancak yukarıdaki Linq2SQL için doğru çevirir mi? IOW, 'desteklenmeyen' bir yöntemi görmek ve bir sözdizimi ağacı oluşturmadan ve SQL'i oluşturmadan önce yürütmek için yeterince akıllıdır? Sadece merak, hiç denemedim. :) – leppie
@leppie: Sadece mevcut Queryable yöntemlerini çağırıyor - bunlar ifade ağacını oluşturan şey. Şu anda, * eşdeğer uzantı yöntemlerini yazabilmenize rağmen, IE'nin * IEnumerable 'karşısına çıkmayacağını unutmayın. –