2009-07-22 13 views
2

SubSonic(3.0.0.3)の最新バージョンを実行しています。Subsonic 3.0.0.3 Crash

ます。public void更新(IDataProviderプロバイダ){この例外を作成する

 if(this._dirtyColumns.Count>0) 
      _repo.Update(this,provider); 
     OnSaved(); 
    } 

私のコードは次のとおりです。一つのフィールドの変更を行うと、以下のコードでは、null参照の例外が.SAVE結果を呼び出し、単一のレコードをRetreiving単純に:

   DAL.MY_QUEUE l_l_itmEngageItem = MY__QUEUE.SingleOrDefault(x => x.id == each.id); 
       l_l_itmItem.date_submitted = DateTime.Now; 
       l_l_itmItem.Update(); 

誰かがいくつかの洞察力を持っていますか? 2.0は私に問題を与えませんでした。任意の助けは非常に感謝します。

答えて

1

同じアイテムを取得して更新しているようにも見えません。 l_l_itmEngageItemに取得してからl_l_itmItemのフィールドを更新し、Update()を呼び出します。

l_l_itemItemはまだ実際にデータベースに入っていないものに初期化されていないと思います。

おそらく問題は、あなたの変数の命名である。)

2

私は正確に同じシナリオを経験しました。挿入することはできましたが、更新はできませんでした。

私が見つけた原因は、プライマリキーがテーブルに設定されていないということでした。主キーが設定されると、私は更新することができました。

+0

これも私の問題を解決しました。 –

関連する問題