title: convert int to nullable int?
body: <p>I need to know how to convert an int to a nullable int. However, I keep getting an error "The binary operator Equal is not defined for the types 'System.Nullable`1[System.Int32]' and 'System.Int32'." Any solution. It needs to be Microsoft SQL Server's nullable int type. </p>
  
  <pre><code> somevalue = Expression.Constant(something.GetValue(some,null).To&lt;Nullable&lt;System.Int32&gt;&gt; ());
  
  public static T To&lt;T&gt;(this object obj)
      {
          Type t = typeof(T);
          Type u = Nullable.GetUnderlyingType(t);
  
          if (u != null)
          {
              if (obj == null)
                  return default(T);
  
              return (T)Convert.ChangeType(obj, u);
          }
          else
          {
              return (T)Convert.ChangeType(obj, t);
          }
      }'
  </code></pre>