2010-02-16 6 views
14

estoy fijando la dirección de una clase generada por Linq 2 SQL y cuando intento SubmitChanges(), la consulta SQL que genera es:La consulta de actualización de Linq genera ¿Dónde 0 = 1?

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

No puedo entender por qué estoy recibiendo Donde 0 = 1.

+1

¿Se puede publicar el código de Linq también, por favor? –

+0

Excepción relacionada: http://stackoverflow.com/questions/805968 – Johann

Respuesta

19

Esto puede suceder cuando su modelo de objeto difiere de la base de datos incluso por una propiedad.

¿Es posible que la dirección sea anulable en la base de datos y no en su modelo, o al revés? O el tipo es diferente, digamos ntext vs nvarchar, etc. En algunos casos, puede tratarse de otra propiedad no relacionada ... piense en el último cambio en la base de datos o modelo que hizo, asegúrese de que esté sincronizado.

+0

Voy a echar un vistazo, pero ¿hay alguna diferencia entre una propiedad en la tabla que estoy tratando de actualizar o toda la base de datos? – Xaisoft

+0

@Xaisoft: casi siempre relacionado con la tabla que está actualizando, pero he visto cosas extrañas. –

+0

Gracias, eso fue todo. – Xaisoft

Cuestiones relacionadas