2016-04-11 15 views

cevap

0

Eğer bunu ilgili kuruluşlara tarafından sipariş uygulamak için sorgu proje dışında başka seçenek yok hevesli yüklerken yapmak istiyorsanız: Eğer EF önemli bir sürümünü kullanıyor olmaları durumunda

//In Linq to Entities you can project using an anonymous type or a custom class(also known as a DTO) 
var cars= context.Cars 
       .Include("Owner") 
       .Include("Parts") 
       .Where(c=>c.id == strID) 
       .Select(c=>new {//Change this projection at your convinience 
           Car=c, 
           Parts= c.Parts.OrderBy(p=>p.PartName), 
           Owner=c.Owner 
           }); 

aşağıda göstermek olarak (en azından 4.1), sen Explicit Loading kullanabilirsiniz:

var car= context.Cars.Include("Owner").FirstOrDefault(c=>c.id == strID); 
context.Entry(car) 
     .Collection(b => b.Parts) 
     .Query() 
     .OrderBy(p => p.PartName) 
     .Load(); 
+0

Hmm, Intellisense ikinci çizgi (context.Entry ...) gibi görünmüyor "Entry' tanımını içermiyor 've hiçbir uzatma yöntemi' Giriş ' – flying227

+0

'System.Data.Entity' ismini eklediniz mi espace? Bu referansı kontrol edin: https://msdn.microsoft.com/en-us/library/gg696238(v=vs.113).aspx – octavioccl

+0

evet. Eğer önemliyse, EF 4 kullanıyorum. – flying227

İlgili konular