Sorunların çözümü için arıyorum ve muhtemelen çok sayıda karşı karşıya.Çoklu edmx dosyaları arasında bir model paylaşın (Varlık Framework 4.0)
Yaklaşık 400 tablo içeren bir uygulama üzerinde çalışıyorum. Uygulama, yedi sınıf kitaplık projesinden (StudentInfo, kitaplık, Ücretler vb.) Oluşur ve her birinin kod oluşturma stratejisi olan varsayılan .edmx (50 tablodan oluşur) dosyası vardır. Varsayılan ve sınıf kütüphanesi projelerine başvuran tek bir web uygulaması projesidir. .
Her sınıf kitaplığı projesinde ortak olan ve .edmx dosyasında bulunacak yaklaşık 15 tablo vardır. Sınıfların/modellerin ad alanı, tüm .edmx dosyalarındaki aynıdır (Kampüs).
Bazı yöntemleri içeren bir kısmi sınıfa (yani commom tablosu/modelinden biri olan) bir okul yarattım.
aşağıdaki derleme zamanı hatası atılır Ancak 'Campus.School' hem 'D: \ Proje \ Kampüs \ CampusStudent \' bulunan tür ve 'D: Debug \ \ \ Proje \ Kampüs \ CampusLibrary \ bin CampusLibrary.dll '
Diğer üyeler tarafından önerilen çözümler
1) .edmx dosyalarının her biri için ayrı ad alanlarına sahip olun.
2) Farklı isimleri StudentSchool, LibrarySchool vb. Modellerine kullanın.
Her iki çözüm de, sınıf sınıf kitaplarının her birinde kendi yöntemleri ile ortak sınıfları çoğaltmam için zorlar. Herkes bana yardım edebilir mi?
Sanırım soru, tüm edmx dosyalarında bulunan 15 tabloya gerçekten ihtiyacınız olup olmadığı sorusu. Artıklığı ortadan kaldırmak için modelleri mantıklı bir şekilde bölemez misiniz? –