非实体类字段映射的datetime转string问题 返回
我的entity和数据表的PropductionDate是DateTime类型,查询的时候做了类型转换,赋值给string类型属性,报错
错误描述是:ProductionDate can't convert string to datetime??
这里是映射取值的时候要保有原类型么。

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

使用SqlFunc的结果也一样报错

热忱回答(6)
-
fate stay night VIP0
2018/11/30把TOSQL 删掉
0 回复 -
fate stay night VIP0
2018/11/30看看实体类 ProductionDate 是怎么定义的
0 回复 -
fate stay night VIP0
2018/11/30这个错误是 你的字段为dateitme 数据库string不能转成你实体的datetime类型,代码上看不出来
0 回复 -
爱吃细粮的粗汉子 VIP0
2018/12/3@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 回复 -
fate stay night VIP0
2018/12/4给父类加ignore
0 回复 -
fate stay night VIP0
2018/12/4或者父类也string
0 回复