2011-03-15 23 views

cevap

33

DbContext bu yöntemi vardır: Ben istiyorum

public MyDbContext: DbContext 
{ 
    public DbSet<MySet> MySets {get; set;} 
} 

LINQ ile can olduğu gibi SQL için dinamik olarak MySets bir başvuru almak/I nasıl oluşturabileceğini bilmek

var set = context.Set<MyEntity>(); 
+0

Projemde benzer bir şey kullandım ama küçük bir sorunla karşılaştım. DbSet dinamik olarak oluşturulur ve bellek içi grafik güzel çalışır; Bununla birlikte, zaman, veriyi veri tabanına kaydetme zamanı geldiğinde, örn. context.SaveChanges() aşağıdaki istisna atar: Geçersiz nesne adı 'dbo.CustomModel'. – ppoliani

+0

Eşleme ile ilgili bir sorun var çünkü mevcut olmayan db nesnesine erişmeye çalışıyor –

15

Kullanım:

DbSet<MyEntity> set = context.Set<MyEntity>(); 

Veya, jenerik yöntemini kullanamıyorsanız:

DbSet set = context.Set(
    typeof(MyEntity) 
); 

ikinci yükleme ve bir POCO çoğaltma endişe etmeyin. Kümeler, İçerik tarafından dahili olarak önbelleğe alınır.