关于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
我通过反射获取一个类型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