1 / 1 / 1
Регистрация: 28.09.2012
Сообщений: 54
|
||||||
1 | ||||||
Значение NULL не может быть присвоено члену, который является типом System.Int3214.02.2013, 21:07. Показов 4291. Ответов 7
Метки нет (Все метки)
Всем привет!
Пишу следующий код:
Значение NULL не может быть присвоено члену, который является типом System.Int32, не допускающим значения NULL. не могу понять почему.
0
|
14.02.2013, 21:07 | |
Ответы с готовыми решениями:
7
Создать структуру значение которой может быть null Name не может иметь значение NULL или быть пустым Директива using namespace может применяться только к пространствам имен; "System.Object" является типом, а не пространством имен Тело метода не может быть блоком итератора, так как "void" не является типом интерфейса итератора |
136 / 138 / 18
Регистрация: 26.07.2010
Сообщений: 911
|
||||||
15.02.2013, 16:42 | 2 | |||||
Вот эта строчка возвращает не Nullable<int>, а просто int.
Попробуйте сделать приведение типов, а лучше просто поставьте в этой функции проверку на null Вот так:
1
|
519 / 511 / 68
Регистрация: 19.09.2011
Сообщений: 826
|
||||||
15.02.2013, 21:27 | 3 | |||||
Проблема не в том, для того, чтобы linq выбрал максимальное значение, нужно чтобы коллекция была не пустой:
1
|
136 / 138 / 18
Регистрация: 26.07.2010
Сообщений: 911
|
||||||
15.02.2013, 21:39 | 4 | |||||
Все равно требует nullable. Без приведения типов не обойтись, наверное.
1
|
1 / 1 / 1
Регистрация: 28.09.2012
Сообщений: 54
|
|
16.02.2013, 19:45 [ТС] | 5 |
помогло, спасибо
0
|
136 / 138 / 18
Регистрация: 26.07.2010
Сообщений: 911
|
||||||
17.02.2013, 01:08 | 6 | |||||
Нет, это тупое решение.
С этими коллекциями совсем позабыл про стандартные операторы приведения типов. Вот так будет гораздо правильнее. Используйте этот способ, но не тот.
0
|
519 / 511 / 68
Регистрация: 19.09.2011
Сообщений: 826
|
|||||||||||
17.02.2013, 12:20 | 7 | ||||||||||
n1l, смотри логику:
1. Нужно выбрать максимальное значение для employeeID 2. Если таблица пуста - получить null. 3. Max - всегда вернет exception если коллекция пуста, это не зависит от типа возвращаемого значения: я забыл, что, у конструкции ?: оба значения должны быть одного типа, и авто-приведение типов не проканает. Эта запись
0
|
136 / 138 / 18
Регистрация: 26.07.2010
Сообщений: 911
|
|||||||||||
17.02.2013, 14:51 | 8 | ||||||||||
А ну да. Тогда нужно просто условие переделать.
Не через вызов, а через проверку count.
0
|
17.02.2013, 14:51 | |
17.02.2013, 14:51 | |
Помогаю со студенческими работами здесь
8
Migration в IdentityModel: "Email не может иметь значение NULL или быть пустым" Почему System.Char не может быть неявно преобразован к System.Int16? Метод Graphics.DrawLine(Int32, Int32, Int32, Int32) Узнать координаты всех точек данной прямой Ошибка: System.ArgumentNullException: "Значение не может быть неопределенным. Имя параметра: input" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |