title: Problem about SQLite's integer and int datatype
body: <p>I meet a problem about: <strong>Object of type 'System.Int64' cannot be converted to type 'System.Int32'</strong> when run the SubSonic.Examples.SimpleRepo project base on SQLite provider.</p>
  
  <p>I fond that the data type for table Categories's column CategoryID is '<strong>integer</strong>', and the 'integer' in SQLite will be return as <strong>Int64</strong>, in the same time the CategoryID's data type in the Class Category is <strong>int</strong>, the above error is happened.</p>
  
  <p>I checked the SubSonic's source code: \SubSonic.Core\SQLGeneration\Schema\SQLiteSchema.cs and find the following codes:</p>
  
  <pre><code>else if (column.IsPrimaryKey &amp;&amp; column.DataType == DbType.Int32
      || column.IsPrimaryKey &amp;&amp; column.DataType == DbType.Int16
      || column.IsPrimaryKey &amp;&amp; column.DataType == DbType.Int64
      )
      sb.Append(" integer ");
  </code></pre>
  
  <p>Who can tell me the purpose for these codes?
  How to solve the data type convert error?</p>