У меня есть три проекта (проекты WCF, а не клиенты), у меня есть одна база данных для всех, теперь как я буду использовать EF с этим? должен ли я сделать четвертый проект, который будет иметь контекст db и сущности, а затем добавить ссылку на него во всех трех проектах? или я должен просто иметь отдельный контекст для каждого проекта и просто добавлять таблицы, которые мне нужны для каждого проекта? некоторые из таблиц действительно используются повсюду. так какое лучшее решение для этого?
Другой вопрос: должен ли я раскрывать контекст EF db в отдельном проекте, чтобы другие проекты могли получить к нему доступ? что-то вроде:
MySeparateProject myPr = new MySeparateProject();
using (var db = new myPr.DBContext())
{
// do stuff with entities
db.SaveChanges();
}