c# – 从具体化的“System.DateTime”类型到“System.String”类型的指定强制转换无效

c# – 从具体化的“System.DateTime”类型到“System.String”类型的指定强制转换无效,第1张

概述我正在使用Entity Framework 5,并且从下面调用count() string sqlStr = @"SELECT top 20 ID, CAST(DOI as DATETIME) as IDate FROM DTable";var results = db.Database.SqlQuery<SRVM>(sqlStr) 我正在使用Entity Framework 5,并且从下面调用count()
string sqlStr = @"SELECT top 20 ID,CAST(DOI as DATETIME) as IDate               FROM Dtable";var results = db.Database.sqlquery<SRVM>(sqlStr);//get total countvar total = results.Count();

我收到错误:

The specifIEd cast from a materialized ‘System.DateTime’ type to the
‘System.String’ type is not valID.

有什么想法吗?

解决方法 看起来您将DateTime放入linq查询中的String变量中.我也猜测查询的第一个是“results.Count()”,它实际上是在执行查询并试图填充你正在填充的任何对象.如果将Count()调用更改为将执行调用的任何方法(ToList(),First(),…),您将看到相同的错误.

当您将DateTime投影到字符串匹配时,请确保使用格式提供程序调用ToString()以进行转换.

总结

以上是内存溢出为你收集整理的c# – 从具体化的“System.DateTime”类型到“System.String”类型的指定强制转换无效全部内容,希望文章能够帮你解决c# – 从具体化的“System.DateTime”类型到“System.String”类型的指定强制转换无效所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1262432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存