Poszukuję rozwiązania problemu, w którym jestem i prawdopodobnie wiele osób musi się zmierzyć.Udostępnianie modelu między wieloma plikami edmx (Entity Framework 4.0)
Obecnie pracuję nad aplikacją zawierającą prawie 400 tabel. Aplikacja składa się z siedmiu projektów biblioteki klas (StudentInfo, biblioteka, opłaty itp.) I każdy ma własny plik .edmx (składający się z 50 tabel) ze strategią generowania kodu = domyślnie I pojedynczy projekt aplikacji internetowej, który odwołuje się do projektów biblioteki klas .
Istnieje około 15 tabel, które są wspólne i będą obecne w pliku .edmx w każdym projekcie biblioteki klas. Przestrzeń nazw klas/modeli jest taka sama (Campus) we wszystkich plikach .edmx.
Utworzyłem klasę częściową, mianowicie Szkołę (która jest jedną z commom table/model), która zawiera pewne metody.
Jednak następujący błąd kompilacji czas jest wyrzucane Rodzaj istnieje 'Campus.School' zarówno 'D: \ Project \ Campus \ CampusStudent \' i „D: \ Project \ Campus \ CampusLibrary \ bin \ Debug \ CampusLibrary.dll '
Rozwiązania zasugerowane przez innych użytkowników
1) Mają oddzielne przestrzenie nazw dla każdego pliku .edmx.
2) Użyj różnych nazw modeli, takich jak StudentSchool, LibrarySchool itp.
Oba rozwiązania zmusią mnie do powielenia wspólnych klas z ich metodami w każdym z projektów bibliotek klasowych. Czy ktoś może mi pomóc?
Chyba powstaje pytanie, czy naprawdę potrzebujesz tych 15 tabel obecnych we wszystkich plikach edmx. Czy nie można logicznie podzielić modeli w celu wyeliminowania nadmiarowości? –