3

更新中にSQLサーバーの行バージョンをサポートする最も簡単な方法は何ですか?

私はこれを試しました:

db.UpdateOnly(u, f => new { f.Name, f.Description, f.Modified, f.ModifiedBy }, f => f.Version == u.Version && f.Id == u.Id);

しかし、バージョンを比較するため、それは惨めに失敗しますVarchar(8000)

まったく同じではありませんが、ServiceStackとOrmLiteの質問です。

関連するエンティティの説明を熱心にロードするための最良の方法は何ですか?私はこれを見ましJoinたが、チェンジセットがチェックインされていることに気づきましたか?これにより、POCOクラスには、外部キーごとに追加の「無視された」説明が含まれるようになりました。

4

1 に答える 1

4

RowVersionはフィールドであるため、v3.9.37でServiceStack.OrmLiteに追加されたbyte[]Updates/Insertのパラメーター化されたサポートが必要です。

このJoinサポートは、OrmLiteに追加する予定の新しいExpression Builderの一部であり、まだ準備ができていません。積極的な読み込みには、カスタムSQLを使用できます。クエリによっては、Linq2Objectsを使用して結果セットをメモリ内で結合できる場合があります。

于 2013-02-08T17:42:12.940 に答える