title: Property Modification from int32 to int64 without lot of modification
body: <p>I am stuck in a critical situation and finding no way out. </p>
  
  <p>Background :
  1. I have a general library that hold very basic property like record ID and IdentityKeyName etc.</p>
  
  <ol>
  <li><p>ID are bound to database table identity key. Meaning if I load a record from database ID will have identity value.</p></li>
  <li><p>This library is used in all subsequent library in main application.</p></li>
  </ol>
  
  <p>Problem :</p>
  
  <ol>
  <li>Currently all the tables have a identity column of type int. Everything working fine. </li>
  <li>Now we have situation(911) where Identity column should be BIGINT. Problem starts here.</li>
  <li>Now all my methods, function property everything fails when I try to modify ID to int64 (cast problem)</li>
  </ol>
  
  <p>Summary :
  Can we still use old property (int) with this new table (BIGINT). Is there a way I can avoid this rework.</p>