Я пишу этот запрос LINQ to EF, чтобы получить соответствующий элемент.
if (user.UserID > 0)
{
var TempUser = (from c in GSData.tblUsers
where c.UserID == user.UserID
select c).First();
..........
Значение user.UserID во время выполнения - 579, и есть соответствующая строка. Однако я получаю сообщение об ошибке
{"This property cannot be set to a null value."}
System.Data.ConstraintException was unhandled by user code
Далее он неожиданно обрывается в том месте, где указано отчество. Это поле в базе данных tblUsers с nvarchar (20) и значением null.
_MiddleName = StructuralObject.SetValidValue(value, false);
Однако я написал аналогичные запросы для получения совпадающих элементов, и они отлично работают. Я просто выбираю и не обновляю значения. Так что я ломал себе голову над тем, почему это происходит. Любые предложения приветствуются.
1 ответ
Удалите таблицу в своей модели сущностей, затем выберите обновление из базы данных. EF не будет принимать изменения, допускающие / не допускающие значения NULL, просто обновляя уже существующую таблицу.
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.