关于LINQ字段不同类型做映射问题!
Posted nihongyuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于LINQ字段不同类型做映射问题!相关的知识,希望对你有一定的参考价值。
在开发中,遇到表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;
}
这样,上面的得到实体的方法就不会出错了
以上是关于关于LINQ字段不同类型做映射问题!的主要内容,如果未能解决你的问题,请参考以下文章
如何通过两种不同类型的字段对 linq 查询结果进行排序 [重复]
.Net开源数据库设计工具Mr.E For Linq (EF 6.1) 教程枚举类型的字段