murkalkiran Ответов: 3

Я не в состоянии решить эту проблему


List<long> key = rateCardData.Select(x => x.RateTableCategory2.RateCategoryID2).ToList();




The cast to value type 'Int64' failed because the materialized value is null. Either the result type's generic parameter or the query must use a nullable type.


Что я уже пробовал:

Я получаю ошибку в этой строке
List<long> key = rateCardData.Select(x => x.RateTableCategory2.RateCategoryID2).ToList();


не получая никаких ошибок сборки

3 Ответов

Рейтинг:
2

Catcher Wong

Эй, муркалкиран

Вы должны проверить, является ли RateTableCategory2 имеет значение null или является ли RateTableCategory2.RateCategoryID2 может бросить на долго! Ошибка выглядит так, что источник данных rateCardData имеет некоторое нулевое значение.

Это вызовет не ошибки сборки, а ошибки времени выполнения.


Рейтинг:
2

Sanjay K. Gupta

попробовать это

List<long> key = rateCardData.Select(x=>.RateTableCategory2.RateCategoryID2).ToList<long>();

или

List<long> key =(List<long>) rateCardData.Select(x=>.RateTableCategory2.RateCategoryID2).ToList();


Рейтинг:
0

vivvicks

либо x.RateTableCategory2.RateCategoryID2 возвращает int(кроме long), либо его тип возврата должен быть nullable.