2011-08-03 14 views
0

DataColumnの値が数値に等しいコレクションを照会しようとしています。問題は、Linqクエリ内でオブジェクトをintに変換できないことです。Linqのオブジェクトをintに変換するwhere節

where句内でエラーが発生します。助言がありますか?

わからない特別な構文はありますか?

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

'_dttMasterViewTransaction'とはどのようなタイプですか? –

+0

@Anton:DataTable –

答えて

3

特殊な構文?キャスト数はありますか?

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

それは文字通り私が試みた最初のことですが、例外があります。今それは動作します。 Go figure! –

+0

これはおそらくselect文でも行う必要があります。 –