这是一个示例代码。我在哪里做一些测试
- 获取实体
- 删除实体
- 回滚事务。
- 变更实体
- 刷新实体
- 获取实体
执行以下代码时出现此异常:实例未处于有效状态
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();
如果我两次调用刷新。它没有任何问题。它工作正常。
try
{
session.Refresh(list1[0]);
}
catch (Exception)
{
session.Refresh(list1[0]);
}
您能否告诉我您对这里有什么问题的看法和建议。