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”类型的指定强制转换无效所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)