【发布时间】:2011-01-11 11:55:20
【问题描述】:
下一个 SubSonic3 查询给我一个错误:
Db.Update<Tag>()
.SetExpression("Popularity")
.EqualTo("Popularity+1")
.Where<Tag>(x => x.TagId == tagId)
.Execute();
错误:失败:System.FormatException:无法将参数值从字符串转换为 Int32。
生成的sql是ok的,但是参数集合中包含两个需要设置的参数。
UPDATE [Tagging].[Tag]
SET Popularity=Popularity+1
WHERE [Tagging].[Tag].[TagId] = @0
其中一个参数将@up_Popularity 设置为“Popularity+1”。由于这是设置的第一个参数,sql 尝试将此字符串 'Popularity+1' 分配给一个整数。
这是一个错误还是我做错了什么?
【问题讨论】:
标签: subsonic3