2

最新バージョンのSubSonic(3.0.0.3)を実行します。単一のレコードを取得し、1つのフィールドを変更して、.Saveを呼び出すと、次のコードでnull参照例外が発生します。

public void Update(IDataProviderプロバイダー){

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

この例外を作成するための私のコードは単純です:

                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は私に問題を与えませんでした。どんな助けでも大歓迎です。

4

2 に答える 2

2

まったく同じシナリオを経験しました。挿入はできましたが、更新できませんでした。

原因は、テーブルに主キーが設定されていないことがわかりました。主キーが設定されると、更新できました。

于 2009-10-01T06:08:32.407 に答える
1

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

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

おそらく問題は変数の命名です;)

于 2009-07-22T18:26:48.943 に答える