title: .NET. Dynamic database schema
body: <p>I'm building a .NET application where a separate database has to be created for each user. Then via UI user can set different settings and depending on that settings database can have different format. The format cannot be predefined as user is able to change table columns, remove some, add new, add new tables. </p>
  
  <p>I wonder what would be the best approach for building Persistence layer of the application. Can Entity Framework or NHibernate be used to support dynamic database structure?</p>
  
  <p>Thanks.</p>
  
  <p><strong>Update</strong> </p>
  
  <p>The reason of this requirements is that system has to be able to store records of configurable format. Right now I want to use SQL Server for this and I have an experience with it. Initially I wanted to use MongoDB, but it seems it doesn't suit well for CMS like system where relational links are natural. What about other systems as RavenDB etc.</p>