Mam trzy projekty (projekty WCF, nie klienci), mam jedną bazę danych dla wszystkich, teraz jak będę używać EF w tym? czy powinienem zrobić czwarty projekt, który będzie miał kontekst db i podmioty, a następnie dodać odniesienie do niego we wszystkich trzech projektach? czy powinienem mieć osobny kontekst dla każdego projektu i po prostu dodać tabele potrzebne do każdego projektu? niektóre ze stołów są naprawdę używane wszędzie. więc jakie jest najlepsze rozwiązanie?Mam trzy projekty, które dzielą ten sam DB, jaki jest najlepszy sposób korzystania z EF we wszystkich?
Kolejne pytanie: czy powinienem ujawnić kontekst EF db w oddzielnym projekcie, aby inne projekty mogły uzyskać do niego dostęp? coś w stylu:
MySeparateProject myPr = new MySeparateProject();
using (var db = new myPr.DBContext())
{
// do stuff with entities
db.SaveChanges();
}
Tak naprawdę, dla lepszego dostrojenia, bez przesady (i overswatowania na Migracje, jeśli najpierw przejdziesz z bazą danych) byłby DAL z kontekstami i modelami encji, a następnie biblioteką modeli dla twoich bibliotek BLL, z której ma korzystać warstwa aplikacji. – Shockwaver