これはサンプルコードです。私がいくつかのテストを行っている場所
- エンティティを取得する
- エンティティを削除する
- ロールバック トランザクション。
- エンティティの変更
- エンティティを更新
- エンティティを取得する
以下のコードの実行中にこの例外が発生しています:インスタンスは有効な状態ではありませんでした
ISession session = sessionFactory.OpenSession();
var list1 = session.Query<Asset>().ToList();
ITransaction transaction = session.BeginTransaction();
session.Delete(list1[0]);
transaction.Rollback();
transaction.Dispose();
list1[0].Name = "Test";
session.Refresh(list1[0]);
var list2 = session.Query<Asset>().ToList();
リフレッシュを2回呼び出すと。問題はありません。それは正常に動作します。
try
{
session.Refresh(list1[0]);
}
catch (Exception)
{
session.Refresh(list1[0]);
}
ここで何が間違っているかというあなたの見解と提案について教えてください。