我在NHibernate中遇到了ISessions的问题.我一直在"会议结束!" 错误.有人可以告诉我正确的模式,包括以下方法的定义以及何时使用每种方法:
ISession.Close()
ISession.Dispose()
ISession.Disconnect()
Run Code Online (Sandbox Code Playgroud)
这是我的问题.我有一个回调设置来启动一个每隔几分钟向玩家颁发徽章的流程.但是我一直在"会议结束!" 关于无法关联集合的错误或错误.
这是我的存储库:
public class NHibernateRepository : IRepository
{
#region Fields
private ISession _session;
private readonly ISessionFactory _sessionFactory;
#endregion
#region Constructors
public NHibernateRepository(ISessionFactory sessionFactory)
{
_sessionFactory = sessionFactory;
}
#endregion
#region IRepository Implementation
public ISession OpenSession()
{
_session = _sessionFactory.OpenSession();
return _session;
}
public IQueryable<TModel> All<TModel>()
{
return _session.Linq<TModel>();
}
public void Save<TModel>(TModel model)
{
_session.Save(model);
}
public void Update<TModel>(TModel model)
{
_session.Update(model);
}
public void Delete<TModel>(TModel model)
{
_session.Delete(model);
}
public ITransaction BeginTransaction()
{ …Run Code Online (Sandbox Code Playgroud)