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

文字列はそれほど悪くはなく、あなたの場合は非常に単純なものです (「+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 に答える