流暢なnhibernateを使用してデータセットにバインドされたwinformデータグリッドでの作業に使用するパターンを特定できません。Fluent Nhibernateを使用してバインドグリッドの変更をキャンセルする方法
私はユーザーと呼ばれる '流暢な' クラスを持っているし、次の手順を使用して、データグリッドを移入しています:。
this.grid.DataSource = session.CreateCriteria <ユーザー>()一覧<ユーザー> ();
これはうまく動作し、グリッドに自分のユーザーレコードが表示されます。トランザクションを使用するか、グリッド内で編集した後にセッションを単にフラッシュすることができ、すべてが正しく維持されます。しかし、グリッド内のUserオブジェクトに対する変更を取り消す方法を理解することはできません。 session.BeginTransaction内でフォームを開いても、session.Transaction.RollBack()を呼び出すと、変更は自分のデータベースに永続化されませんが、セッションオブジェクトにはまだ変更があり、セッションがフラッシュされたときに永続化されます。
私はすべてのWindowsフォームのベストプラクティスを見てきましたが、この問題の解決策を見つけることはできません。