关于Nullable类型转换解决办法

关于Nullable类型转换
我通过反射获取一个类型type
然后把一个字符串通过Convert.ChangeType转换  当type为Nullable类型是会报错的
网上查了下 都是当type为Nullable时转为基础基元类型 比如是int?就转为int类型
但是我要创建 Expression表达式  
数据库字段是可空的 
如果转为int类型 调用Expression.Equal方法会报错  
提示不能比较int和int?  有没有什么办法可以解决?
------解决思路----------------------
关于Nullable和数据库实体之间的转换,参照:http://www.itstrike.cn/Question/CSharp-using-reflection-to-determine-whether-a-type-is-Nullable-access-to-it-at-the-same-time-the-root-type