Entity Framework, İlk Kod'u kullanıyoruz ve veritabanımızda aynı adı taşıyan fakat farklı Şemalarda bulunan birkaç tablomuz var.EF Kodu ilk olarak, aynı tablo adını farklı şemaya nasıl kaydedebilirsiniz?
Modelleri iki farklı ad alanına da yerleştirdim.
Bu tabloları DbContext sınıfımda nasıl kaydedebilirim?
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Data.Schema1.Contact>().ToTable("Contact", "schema1");
modelBuilder.Entity<Data.Schema2.Contact>().ToTable("Contact", "schema2");
}
Yardımlarınız için şimdiden teşekkür ederiz!
Sorun şu ki, iki farklı bağlam sınıfında sınıfları koyarsam, artık iki tabloya katılamıyorum .... Bundan kurtulmanın bir yolu var mı? Context.Contacts.Include ("Contacts2"); Temas2 farklı bir bağlamdadır. – sam360
Hayır Çapraz bağlam sorguları yapamazsınız. Böylece sizin için tek seçenek, sınıflarınız için farklı isimler kullanmaktır - aynı yöntemde her iki türle de çalışmanız gerektiğinde kodunuzu daha okunabilir hale getirecektir. –
Farklı bir sınıf adı kullanırsam ve ikisini de aynı bağlamda eklerseniz, EF bana bir hata verir: – sam360