title: Tinyint(byte),SmallInt(Int16) not compatible with Enum in EF5
body: <p>Using Database first design and having tinyint (or smallint) column:</p>
  
  <pre><code>[MyEnumColumn] [tinyint] NOT NULL
  </code></pre>
  
  <p>I mapped this column to Enum Type in EDM with </p>
  
  <pre><code>External Type: NSpace.MyEnumType
  Name:MyEnumType
  UnderlyingType:Byte
  </code></pre>
  
  <p>Where NSpace.MyEnumType is defined like this:</p>
  
  <pre><code>public enum MyEnumType 
  { One, Two, Three, All }
  </code></pre>
  
  <p>Only to get this error when trying to load entity from context:</p>
  
  <blockquote>
    <p>Schema specified is not valid. Errors: </p>
    
    <p>No corresponding object layer type could be found for the conceptual
    type 'EntityDataModel.MyEnumType'.</p>
    
    <p>The following information may be useful in resolving the previous
    error:</p>
    
    <p>The underlying type of CLR enumeration type does not match the
    underlying type of EDM enumeration type.</p>
  </blockquote>
  
  <p>Same applies if I use [Smallint] and [Int16] but once I change database to [Int] and enum type to [Int32] the error is gone.</p>
  
  <p>Why do I need to store enum value in 4Byte (Int) data field instead of 1Byte (Tinyint) when enums in 99.9% time don't have more than 256 items or am I missing something else?</p>