关于LINQ字段不同类型做映射问题!
2008-11-15 15:32
288 查看
在开发中,遇到表A中的字段,如A1为String类型,其实它应该是Decimal类型.这块表是别人建的,又不能随便更改,只好自己在自己的实体里做一下类型转换了. 相关的代码如下:
表A ,,字段 A1
正常写法
[Column(Name="A1")]
Public Decmial? Feiyong
{
set;
get;
}
得到方法 A类型 a=contenxt.GetTable<A类型>.SingleOrDefalut(c=> 条件)
这样,我们在用到得到数据时就会提示数据类型转换错误.
其实做一下简单的类型转换就可以了
Public Decmial Feiyong
{
set{_a=(value.hasvalue ? value.Value.ToString() : "");}
get{ return ( string.IsNullOrEmpty(_a) ?0 : (Decimal)_a) ); }
}
[Column(Name="A1")]
private string _a
{
set;
get;
}
这样,上面的得到实体的方法就不会出错了
表A ,,字段 A1
正常写法
[Column(Name="A1")]
Public Decmial? Feiyong
{
set;
get;
}
得到方法 A类型 a=contenxt.GetTable<A类型>.SingleOrDefalut(c=> 条件)
这样,我们在用到得到数据时就会提示数据类型转换错误.
其实做一下简单的类型转换就可以了
Public Decmial Feiyong
{
set{_a=(value.hasvalue ? value.Value.ToString() : "");}
get{ return ( string.IsNullOrEmpty(_a) ?0 : (Decimal)_a) ); }
}
[Column(Name="A1")]
private string _a
{
set;
get;
}
这样,上面的得到实体的方法就不会出错了
相关文章推荐
- 关于数据库Varchar字段类型长度设计问题
- 处理Hibernate中Pojo对象String属性不能映射Sqlserver2005 text类型字段问题 .
- 关于数据库Varchar字段类型长度设计问题
- Linq中字段数据类型转换问题(Linq to entity,LINQ to Entities 不识别方法"System.String ToString()"问题解决)
- easyui-datagrid关于展示的字段需要进行数据类型转换的问题(自己记录备忘)
- c#关于int(或其他类型)的字段在对象初始化时默认初始化问题的解决方法
- 关于java获取Oracle中date类型字段问题
- 关于学习MSDN中"创建自定义字段类型和字段控件"的一些心得跟问题。
- Elasticsearch 同一索引不同类型下同名字段的映射冲突实例
- 关于用Hibernate执行sql查询,字符字段类型只返回第一个字节的问题
- 处理Hibernate中Pojo对象String属性不能映射Sqlserver2005 text类型字段问题
- 关于数据库Varchar字段类型长度设计问题
- 关于数据库Varchar字段类型长度设计问题
- 关于mybatis读取数据库字段text类型时,读出数据为地址,并不是字符串的问题
- 一个关于Oracle更新语句引发的时间字段类型的问题
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- 关于修改以太网帧头类型字段引发的问题
- Hibernate字段映射问题(包装类型与源生类型)
- 关于SubSonic3.0插件使用SubSonic.Query.Select查询时,字段类型为tinyint时列丢失问题的Bug修复
- 关于数据库Varchar字段类型长度设计问题