Я получаю ошибку приведения с Linq к DataTable, заполненному Oracle.
bool isTrue = DataTable.AsEnumerable().Any
(x => x.Field<int>("MYNUMBERFIELD") == MYNUMBER);
В SQL это работает нормально, как и ожидалось. В Oracle происходит сбой с ошибкой приведения. В коде C # то же самое происходит, когда вы делаете следующее:
int myint = (int)VariableRetrievedFromOracleDB;
Если вы измените его на int myint = Convert.ToInt32(VariableRetrievedFromOracleDB)
, он будет работать нормально.
Есть идеи, как справиться с этим с помощью лямбды?