title: Code First Entity Framework Or NHibernate
body: <p>I'm pretty new to Code First EF 4.1 and NHibernate.
  I need to develop a ORM that must have following features.</p>
  
  <ol>
  <li>Perform CRUD with composite key</li>
  <li>Use Custom SQL Statement for some case.</li>
  <li>Can change connection at run time.</li>
  <li>Can Log SQL Statement before or after execution.</li>
  <li>Need to support Both MS SQL and Oracle.</li>
  </ol>
  
  <p>I'm a bit confuse which one to choose.
  Please kindly advice.</p>