2010-02-16 2 views
14

Je suis en train de l'adresse d'une classe générée par Linq 2 Sql et lorsque je tente de SubmitChanges(), la requête SQL qu'il génère est:La requête de mise à jour Linq génère Où 0 = 1?

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

Je ne peux pas comprendre pourquoi je reçois Où 0 = 1.

+1

Pouvez-vous également publier le code Linq? –

+0

Exception liée: http://stackoverflow.com/questions/805968 – Johann

Répondre

19

Cela peut se produire lorsque votre modèle d'objet diffère de la base de données même par une propriété.

Est-il possible que l'adresse est nullable dans la base de données et non dans votre modèle, ou l'inverse? Ou le type diffère, par exemple ntext vs nvarchar, etc? Dans certains cas, il peut s'agir d'une autre propriété non reliée. Reportez-vous à la dernière modification apportée à la base de données ou au modèle que vous avez créé, assurez-vous qu'elle est synchronisée.

+0

Je vais jeter un coup d'oeil, mais est-ce une différence entre une propriété sur la table que j'essaye de mettre à jour ou la base de données entière? – Xaisoft

+0

@Xaisoft - Presque toujours lié à la table que vous mettez à jour, mais j'ai vu des choses étranges arriver. –

+0

Merci, c'était tout. – Xaisoft