Запрос обновления Linq генерирует Где 0 = 1?

Я устанавливаю адрес класса, сгенерированного Linq 2 Sql, и когда я пытаюсь выполнить SubmitChanges(), запрос sql, который он создает, это:

Update Users
Set Address = @po
Where 0 = 1
[email protected]: Input VarChar (Size = 15; Prec = 0; Scale = 0) [123 45th Street]

Я не могу понять, почему я получаю Where 0 = 1.

Ответы

Ответ 1

Это может произойти, когда ваша объектная модель отличается от базы данных даже одним свойством.

Возможно ли, что адрес имеет значение NULL в базе данных, а не в вашей модели, или наоборот? Или тип отличается, скажем, ntext vs nvarchar и т.д.? В некоторых случаях это может быть другое несвязанное свойство... вспомните последнее изменение базы данных или модели, которую вы сделали, убедитесь, что в синхронизации.