Исключение в C# Где - PullRequest
0 голосов
/ 01 мая 2020

Прошло много времени с тех пор, как я пытаюсь выяснить, что вызывает исключение приведения в этом случае. Ниже приведен мой код.

var ratingTermDetails = dtRating.AsEnumerable()
    .Where(data => data.Field<int>("RATINGID") == ratingId)
    .FirstOrDefault();

dtRating - это таблица данных, которая заполняется из базы данных (oracle). Тип данных столбца Ratingid - это целое число в базе данных, и столбец не может иметь значение NULL. Переменная ratingId также является целым числом.

1 Ответ

0 голосов
/ 01 мая 2020

Я не знаю, сколько это поможет, потому что я никогда не видел подобного Linq раньше. Но, насколько я понимаю, вы говорите, что RATINGID - это int в БД, и это первичный ключ?

Тогда это должно работать.

var ratingTermDetails = dtRating
    .Where(data => data.Field.RATINGID == ratingId)
    .FirstOrDefault();
...