title: Code first add properties at runtime
body: <p>I am using entity framework code fisrt lets say this is my classes:</p>
  
  <pre><code>public class Class1
  {
      public string property1{get;set;}
      public string property2{get;set;}
  }
  </code></pre>
  
  <p>I have a requirement to implement that the user can add "dynamic properties" to my entity framework code first classes <strong>but without changing the model and droping the database!</strong> does it make sense? how would you implement this requirement? It is really important to me to understand it because in my <strong>real model I have maybe 30 classes</strong> and I want to understand what the best strategy to implement it or to say to my customers that 
  this requirement is too hard and not reliable to implement.</p>