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

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

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

Я не могу выяснить, почему я добираюсь Где 0 = 1.

14
задан Xaisoft 16 February 2010 в 18:51
поделиться

1 ответ

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

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

21
ответ дан 1 December 2019 в 12:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: