У меня проблема с запросом LINQ, над которым я работаю. Некоторое время это прекрасно работало, но мы сделали откат базы данных, и теперь это не работает.
По сути, я вставляю новую строку в таблицу с автоматическим созданием BigInt PK. Но при вызове SubmitChanges я получаю эту ошибку:
Нулевое значение не может быть назначено
член с типом System.Int64, который является
необнуляемый тип значения
Я посмотрел на сгенерированный SQL, и проблема, похоже, вращается вокруг этого после вставки:
ВЫБРАТЬ КОНВЕРТ (BigInt,
SCOPE_IDENTITY ()) AS [значение]
Кажется, это возвращает ноль, но я понятия не имею, почему. И таблица, и LINQ dmbl настроены правильно для автогенерации ПК.
Есть идеи?
РЕДАКТИРОВАТЬ: После некоторой отладки, включая попытки вставки вручную в SQL, как кто-то любезно предложил, я наткнулся на очень странную проблему -
'Невозможно обновить столбец или выражение' Выдающиеся ''
Выдающимся является ненулевое десятичное (9,2) поле