title: I have three projects that share the same DB, whats the best way to use EF across all?
body: <p>I have three projects (WCF projects, not clients), I have one database for all, now how will I use EF with this? should I make a fourth project which will have the db context and the entities and then add a reference to it in all three projects? or should I just have a separate context for each project and just add the tables i need for each project? some of the table are really used everywhere. so what's the best solution for this?</p>
  
  <p>Another question: should I expose the EF db context in the separate project so other projects can access it? something like:</p>
  
  <pre><code> MySeparateProject myPr = new MySeparateProject();
   using (var db = new myPr.DBContext())
   {
       // do stuff with entities
       db.SaveChanges();
   }
  </code></pre>