2010-02-16 21 views
14

Sto impostare l'indirizzo di una classe generata da Linq 2 SQL e quando provo a SubmitChanges(), la query SQL che genera è:Query aggiornamento Linq genera Dove 0 = 1?

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

io non riesco a capire il motivo per cui io sono sempre Dove 0 = 1.

+1

Puoi pubblicare anche il codice Linq per favore? –

+0

Eccezione correlata: http://stackoverflow.com/questions/805968 – Johann

risposta

19

Ciò può accadere quando il modello di oggetto si differenzia dal database anche da una proprietà.

E 'possibile che l'indirizzo sia annullabile nel database e non nel modello, o viceversa? O il tipo è diverso, ad esempio ntext vs nvarchar, ecc.? In alcuni casi può essere un'altra proprietà non correlata ... ripensa all'ultima modifica al database o al modello che hai creato, assicurati che sia sincronizzato.

+0

Darò un'occhiata, ma è una differenza tra una proprietà sul tavolo che sto cercando di aggiornare o l'intero database? – Xaisoft

+0

@Xaisoft - Quasi sempre collegato al tavolo che stai aggiornando, ma ho visto accadere cose strane. –

+0

Grazie, era così. – Xaisoft