2010-12-07 8 views
0

私は非常に簡単な更新があります。テーブルのIDに応じて、真の値にブール値の列を設定したいと思います。亜音速には「ピッチ・ブラック」のようなものです。Visual Studio(C#)でSubsonicを使用して簡単な更新を実行する方法

私は以下のことを行っていますが、動作しません。

new SubSonic.Update(FundReturn.Schema).Set(FundReturn.Columns.IsDeleted).EqualTo(1) 
      .Where(FundReturn.Columns.FundId).IsEqualTo(Convert.ToInt32(row.RecordID)).Execute(); 

上記の行は非常に論理的ですが、動作しません。

私はそれはあなたが....

ここに推測
var objActiveRecord = SomeActiveRecordType.SingleOrDefault(o => o.Id == iId); 
objActiveRecord.SomeBoolProperty = true; 
objActiveRecord.Update(); 
+0

さらに詳しい情報を得るために、SubSonicが生成しているSQLを印刷することができます。次に例を示します。Dim q as SubSonic.SqlQuery = new SubSonic.Update ...; Debug.Print(q.ToString()) – sparks

答えて

0

すごい迫力与えられた任意の助けをいただければ幸いです1 'はデータベースに表示されるように' true 'に設定します。これは、使用しているプロパティが、生成されたコードではおそらくブール値として解釈されるためです。 SubSonicはこれとRecordId変換を自動的に処理します。

new SubSonic.Update(FundReturn.Schema).Set(FundReturn.Columns.IsDeleted).EqualTo(true) 
    .Where(FundReturn.Columns.FundId).IsEqualTo(row.RecordID).Execute(); 
+0

これは、SubSonicコード生成テンプレートを使用していることを前提としています。 – JTtheGeek

2

を考えるかもしれないことをずっと簡単だが、代わりに 'にIsDeleted設定する....そこ

関連する問題