2011-11-19 16 views
5

vs ObjectSet.Context, ben ObjectContext döndürüri EF 4.0 <code>ObjectSet</code> kullanmak için kullanılan DbSet

myObjectSet.Context kullanarak bu ObjectSet için yatan Bağlam alabilir.

Şimdi Ef4.1'de DbSet ile eşdeğer nedir?

+0

Olası kopyası [DbSontext'i bir DbSet'ten alabilir misiniz?] (Http://stackoverflow.com/questions/17710769/can-you-get-the-dbcontext-from-a-dbset) –

cevap

3

EF 4.1, DbContext numaralı telefonu almak için DbSet örneğinden genel API önermez. DbContext örneğini almak için Yansımaları API'sini kullanmanız gerekir.

Düzenleme

Bir geçici çözüm DbSet örneği ile DbContext instace etrafında geçmek olacaktır. Örneğin, yalnızca DbSet örneğini alan bir kurşunuz varsa. Ayrıca DbContext instace geçin.

public MyService(DbContext context, DbSet<MyClass> mySet){} 

Diğer yöntem Reflector içine EntityFramewrk.dll açıp DbSet arasında iç/özel alanları erişerek DbContext instace almak için öğrenmek olacaktır. Bunu kullanmanı tavsiye etmem çünkü uygulamalar değişebilir.

+0

lütfen misiniz bana rehberlik eder misin? –

+0

DbSet ve DbContext –

+1

@Mustafa arasında doğrudan bir ilişki bulamıyorum. ADO.NET ekibine neden bunu göstermediklerini sormalısınız :) Çözümümüzü geçici çözüm eklemek için düzenledim. – Eranga