您的位置:首页 > 其它

关于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;

}

这样,上面的得到实体的方法就不会出错了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐