非实体类字段映射的datetime转string问题 返回

C#论坛 老数据
6 2776

我的entity和数据表的PropductionDate是DateTime类型,查询的时候做了类型转换,赋值给string类型属性,报错


错误描述是:ProductionDate can't  convert string to datetime??


这里是映射取值的时候要保有原类型么。


@C~8OD9QP8B5E9OC3APL)CY.png


生成的sql如下,sql语句并没有问题


图片.png

使用SqlFunc的结果也一样报错

图片.png

热忱回答6

  • 把TOSQL 删掉

    0 回复
  • 看看实体类 ProductionDate 是怎么定义的

    0 回复
  • 这个错误是 你的字段为dateitme 数据库string不能转成你实体的datetime类型,代码上看不出来

    0 回复
  • @fate stay night:不好意思,现在才回复,

    我的实体是datetime类型,数据库字段也是datetime类型,

    但是我查询并没有直接使用实体属性接受,而是另外定义了一个实体,其相应字段是string类型


    数据库表是:datetime类型

    class entity

    {

    ......

    public DateTime ProductionDate {get;set;}

    }


    class model:entity

    {

    public new string ProductionDate {get;set;}

    }


    我使用model是继承了entity但隐藏了父类ProductionDate字段,


    在取数据的时候,就出现了这个问题,


    目前的解决办法是用entity取出来后再进行一个映射,

    想问这个值类型转换步骤可不可以在select中完成

     
    0 回复
  • 给父类加ignore

    0 回复
  • 或者父类也string

    0 回复