1

Steve Sandersonのブログのメソッドを使用して、jqueryで動的に追加できるアイテムのリストがあります。

したがって、DBからロードする(Personに属する)車両のリストがあります。保存を押すと、アイテムは標準のMVCモデルバインドメカニズムを介してバインドされ、PersonオブジェクトでUpdateを呼び出すことができます。

新しい車両列を動的に追加すると、問題が発生します。その車両は最初のリストに属していなかったため、Updateを呼び出してもその新しいアイテムは保持されません。ただし、更新が必要な既存の車両があるため、Createの呼び出しは機能しません。

これを処理するエレガントな方法はありますか、それとも各車両をループしてDBに存在するかどうかを確認し、結果に応じて更新/編集を呼び出す必要がありますか?

私はMVC3でC#でNHibernateを使用しています。

4

1 に答える 1

1

エンティティの ID を生成するためにどの方法を使用していますか?

それらがnhibernateによって生成されている場合、各車両のIDを確認するだけではいけません-

null またはデフォルト (ID のタイプに応じて、guid.empty、0 など) の場合、データベースの近くにあることはなく、挿入する必要があります。

Id がある場合は、データベースに既に存在するため、更新する必要があります。

于 2012-06-14T12:03:33.067 に答える