【发布时间】:2016-10-06 03:54:06
【问题描述】:
Specified cast is not valid error at line: select new File.Models.FileDetail()。代码中的 DTTT 是一个数据表,FileDetial 是 Model 中的一个类,它具有 Filename、Dt、receivedcount、status 参数。我检查了所有字段数据类型,它们是正确的。不知道为什么我会收到这个错误。
return (from row in DTTT.AsEnumerable()
select new File.Models.FileDetail()
{
Filename = row.Field<string>("name"),
Dt = row.Field<DateTime?>("Dt"),
ReceivedCount = row.Field<int?>("count"),
status = row.Field<string>("status")
}
).ToList();
【问题讨论】:
-
Dt和ReceivedCount是否可以为空? -
它们各自的 DbType 是什么 -
Filename,Dt,receivedcount,status,其中一个不是您要进行类型转换的类型 -
该方法的返回类型是什么?
-
你应该添加你得到的异常细节
-
@MrinalKamboj 你说得对,我的 DT DBtype 是 char 并且在模型中我声明为 Datetime。现在可以了。