2010-02-16 17 views
14

jestem Ustawienie adresu klasy wygenerowanej przez Linq 2 SQL i gdy próbuję SubmitChanges(), zapytanie SQL generuje to:Kwerenda aktualizacji Linq generuje Gdzie 0 = 1?

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

Nie mogę zrozumieć, dlaczego jestem coraz Gdzie 0 = 1.

+1

Czy możesz również opublikować kod Linq? –

+0

Powiązany wyjątek: http://stackoverflow.com/questions/805968 – Johann

Odpowiedz

19

Może się to zdarzyć, gdy model obiektu różni się od bazy danych nawet przez jedną właściwość.

Czy jest możliwe, że adres jest zerowy w bazie danych, a nie w modelu lub na odwrót? Lub typ różni się, powiedzmy ntext vs nvarchar, etc? W niektórych przypadkach może to być inna niepowiązana właściwość ... cofnij się do ostatniej zmiany w bazie danych lub modelu, który zrobiłeś, upewnij się, że jest zsynchronizowany.

+0

Spójrz, ale czy jest to różnica między jedną właściwością na stole, które próbuję zaktualizować lub całą bazą danych? – Xaisoft

+0

@ Xaisoft - Niemal zawsze związany z aktualizowanym stołem, ale widziałem dziwniejsze rzeczy. –

+0

Dzięki, to było to. – Xaisoft

Powiązane problemy