2010-10-01 23 views
11

Bu makaleye göre, bir lambda ifadesi http://romiller.com/2010/07/14/ef-ctp4-tips-tricks-include-with-lambda/ kullanarak yapabileceğinizi varsayalım. Örneğin Nasıl kullanılır EF'de Lambda ile birlikte kullanılsın?

...

var blogsWithPosts = context.Blogs.Include(b => b.Posts); 

Yani var ...

IQueryable<Data.Patient> query = ctx.ObjectContext.Patients 
        .Include("Person"); 
Olmasını istiyorum

...

IQueryable<Data.Patient> query = ctx.ObjectContext.Patients 
        .Include(row => row.Person); 

ekledim System.Data.Entity için ithalat ... ama yine de bunu gerçekleştiremez. Bağlam nesne gibi ayarlanır yüzden sorun olabilir

using (var ctx = Csla.Data.ObjectContextManager<ApplicationEntities>.GetManager(Database.ApplicationConnection, false)) 
{ 
} 

... herhangi bir yardım çok takdir ..., CSLA kullanıyorum!

cevap

7

Bu standard ObjectQuery<T>.Include Method bir aşırı yük değildir ve sadece ObjectQuery<T> Sınıf EF CTP4 ile geliyor bir uzantısı yöntemidir. kullanmak için
Eğer download ADO.NET Entity Framework Feature Community Technology Preview 4 gerekiyor ve sonra onunla gelen Microsoft.Data.Entity.Ctp.dll bir başvuru eklemek lambda'da yöntemini ekleyin.

+0

Aptal soru ... bust, VS 2010'a dahil olan CTP4 no'yu içermiyor mu? Eğer değilse ... onu nereden bulabilirim? – mattruma

+0

Burada görülebilecek gibi görünüyor http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4e094902-aeff-4ee2-a12d-5881d4b0dd3e&displaylang=en – mattruma

+1

Hayır, değil, sadece az yayınlandı 2 ay önce (7/13/2010) ve .Net 4.0 SP1 veya .Net 5.0'ın bir parçası olarak resmi olarak piyasaya sürülecek. Buradan indirebilirsiniz: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4e094902-aeff-4ee2-a12d-5881d4b0dd3e&displaylang=en –

İlgili konular