Question Linq Update Query génère Où 0 = 1?


Je mets l'adresse d'une classe générée par Linq 2 Sql et quand j'essaie de SubmitChanges (), la requête SQL qu'elle génère est la suivante:

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

Je n'arrive pas à comprendre pourquoi j'obtiens Où 0 = 1.


14
2018-02-16 18:51


origine


Réponses:


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 soit annulable dans la base de données et non dans votre modèle, ou inversement? Ou le type diffère, disons ntext vs nvarchar, etc. Dans certains cas, il peut s'agir d'une autre propriété sans lien de parenté… repensez à la dernière modification apportée à la base de données ou au modèle que vous avez créé, assurez-vous de la synchronisation.


19
2018-02-16 18:56