无法将类型为"system.int64"的对象转换为类型为"system.string"的linq [英] unable to cast object of type 'system.int64' to type 'system.string' linq

查看:146
本文介绍了无法将类型为"system.int64"的对象转换为类型为"system.string"的linq的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

这是我的代码,我使用linq遇到对象分配问题,下面是我的代码.


  var 查询= 来自 dtCurrentView  dtCurrentViewItem.AsEnumerable()
            其中 dtCurrentView.Field< string>(strKey)!= " "
            选择 dtCurrentView; 



当该对象类型为INT64时,我已经得出对象为Filed的值,但出现错误. 代码关键字" var 查询= 来自 dtCurrentView in dtCurrentViewItem.AsEnumerable() 其中 dtCurrentView.Field< Int64>(" ).ToString()!= " 选择 dtCurrentView;


Hi all,

This is my code i have object cating problem using linq below is my code.


var query = from dtCurrentView in dtCurrentViewItem.AsEnumerable()
            where dtCurrentView.Field<string>(strKey) != ""
            select dtCurrentView;



i have eveluate to object in Filed value, when that object type is INT64 i am getting above error.

解决方案

var query = from dtCurrentView in dtCurrentViewItem.AsEnumerable()
                        where dtCurrentView.Field<Int64>("field").ToString() != ""
                        select dtCurrentView;


这篇关于无法将类型为"system.int64"的对象转换为类型为"system.string"的linq的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆