我有三个项目(WCF 项目,而不是客户端),我有一个供所有人使用的数据库,现在我将如何使用 EF 呢?我应该制作第四个项目,其中包含数据库上下文和实体,然后在所有三个项目中添加对它的引用吗?还是我应该为每个项目设置一个单独的上下文,然后为每个项目添加我需要的表?有些表真的到处都在使用。那么最好的解决方案是什么?
另一个问题:我是否应该在单独的项目中公开 EF db 上下文,以便其他项目可以访问它?就像是:
MySeparateProject myPr = new MySeparateProject();
using (var db = new myPr.DBContext())
{
// do stuff with entities
db.SaveChanges();
}