关于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) 教程枚举类型的字段

是否可以使用休眠映射不同的字段类型?

SQL * Loader映射不同表列中的DataFile字段

一个文本框怎么输入不同类型字段查询怎么实现?

关于C#3.5用LINQ映射问题!