Linq Update Query生成Where 0 = 1?

时间:2010-02-16 18:51:03

标签: asp.net linq-to-sql

我正在设置Linq 2 Sql生成的类的地址,当我尝试SubmitChanges()时,它生成的sql查询是:

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

我无法弄清楚为什么我得到的地方0 = 1。

1 个答案:

答案 0 :(得分:20)

当您的对象模型与数据库甚至是一个属性不同时,就会发生这种情况。

地址在数据库中是否可以为空,而不是在您的模型中,或者反过来?或者类型不同,比如ntext vs nvarchar等?在某些情况下,它可能是另一个不相关的属性...回想一下你对数据库或模型的最后一次更改,确保它是同步的。