C# 在Linq Where子句中将对象转换为int

C# 在Linq Where子句中将对象转换为int,c#,linq,int,where,C#,Linq,Int,Where,我试图查询一个集合,其中DataColumn的值等于一个数字。问题是,我无法在Linq查询中将对象转换为int 该错误在where子句中激发。有什么建议吗 有没有我不知道的特殊语法 var datos = _dttMasterViewTransaction.AsEnumerable().Where(r => r["JEID"] == FundsID).Select(r => new EntityJESummary() { Test = r["test"] }).ToList(

我试图查询一个集合,其中DataColumn的值等于一个数字。问题是,我无法在Linq查询中将对象转换为int

该错误在where子句中激发。有什么建议吗

有没有我不知道的特殊语法

var datos = _dttMasterViewTransaction.AsEnumerable().Where(r => r["JEID"] == FundsID).Select(r => new EntityJESummary()
{
    Test = r["test"]
}).ToList();

特殊语法?铸造算吗

_dttMasterViewTransaction.AsEnumerable().Where(r => (int)r["JEID"] == FundsID)

特殊语法?铸造算吗

_dttMasterViewTransaction.AsEnumerable().Where(r => (int)r["JEID"] == FundsID)

什么类型是
\u dttMasterViewTransaction
?什么类型是
\u dttMasterViewTransaction
?这是我第一次尝试,但我遇到了一个异常。现在它起作用了。算了吧!您可能也必须在select语句中执行此操作。这是我尝试的第一件事,但我遇到了一个例外。现在它起作用了。算了吧!您可能也必须在select语句中执行此操作。