title: Refactor solution to use Entity Framework 4.3 (Code First)
body: <p>I'd like to have some advices on the problem:
  We're having a solution that uses classic <code>ADO.NET</code> for data access (its like 4+ years old).
  The data-access architecture has been built back in times of <code>.NET 2.0.</code>
  Our data classes are simple classes that are inherited from, say, <code>FooDataBaseObject</code> (the name doesn't actually matter), which has a default implementation of CRUD operations. Our properties are marked with Custom Attributes ( holding necessary data, like the name of the respective column in the table and so on). And the same with data-classes (custom attribute is used to specify table-name etc).</p>
  <hr />
  <p>The relations among entities are specified in special .xsd and .xml files.  The tables themselves rarely have foreign keys and other typical constraints (we actually have this table inherited and customer has forbidden us to modify them, since they still use import and export engines on their side). But i am sure i will be able to persuade people to refactor the database.</p>
  <hr />
  <p>The problem is with the existing services. Is there a way to introduce EF still having the possibility to use old ado.net services?
  i am currently considering the idea of using <strong>EF Code First</strong> approach, since i don't need my entities to be generated or inheriting some specific class, etc, rather then i will be able (i hope) to construct a <code>DbContext</code> for them and map to the existing database.
  Also, probably there is a way to create <em>mirroring</em> classes for our old data-classes. Say <code>Customer</code> -&gt; <code>CustomerEntity</code>. <code>CustomerEntity</code> will mirror all the necessary properties of the <code>Customer</code> and then be used in <code>DbContext</code> and <code>DbSet</code>, so that we'll be using <code>CustomerEntity</code> in new services and just <code>Customer</code> in old.</p>
  <p>I want to hear about the potential bottlenecks of this approaches and about the very possibility of this (is this actually real?) or maybe some other advices, etc.
  Thank you!</p>