1

我正在学习 SubSonic 2.2,并有以下查询,但感觉“错误”将我的表达式(“count + 1”)写为字符串。

任何专家都可以提出更好的方法吗?

            int records = new Update(Wordsfile.Schema)
            .SetExpression(Wordsfile.CountColumn).EqualTo("count + 1")
            .Where(Wordsfile.Columns.WordId).IsEqualTo(wordID)
            .And(Wordsfile.Columns.FileId).IsEqualTo(fileID)
            .Execute();

就是这一行:“.SetExpression(Wordsfile.CountColumn).EqualTo("count + 1")”。

我试过:“.SetExpression(Wordsfile.CountColumn).EqualTo(Wordsfile.Columns.Count + 1)”,但没有任何乐趣。

有什么建议么

谢谢!

4

3 回答 3

1

试试这个:

.SetExpression(Wordsfile.CountColumn).EqualTo(Wordsfile.Columns.Count + " + 1")
于 2009-07-02T12:25:39.677 回答
1

字符串还不错,在您的情况下,它是非常简单的东西(“+1”)。你可以在那里扔一个触发器:)如果你想要......

于 2009-07-02T18:59:41.727 回答
0

尝试这个:

 .SetExpression("count").EqualTo("count + 1")

因为在update.cs中,代码是:

public Setting SetExpression(TableSchema.TableColumn col)

return CreateSetting(col.ColumnName, col.DataType, true);
于 2013-01-10T07:51:44.363 回答