使用NHibernate的ASP.NET,在回发时获取刚刚插入的实体的ID,可以通过以下步骤实现:
ISession.Save()
方法保存实体,该方法会返回实体的ID。public virtual T Save<T>(T entity) where T : class
{
using (var session = _sessionFactory.OpenSession())
{
using (var transaction = session.BeginTransaction())
{
var savedEntity = session.Save(entity);
transaction.Commit();
return savedEntity;
}
}
}
var entity = new Entity();
// 设置实体属性
var savedEntity = Save(entity);
var id = savedEntity.Id;
ViewState
或Session
中。ViewState["EntityId"] = id;
或
Session["EntityId"] = id;
ViewState
或Session
中获取实体的ID。var entityId = Convert.ToInt32(ViewState["EntityId"]);
或
var entityId = Convert.ToInt32(Session["EntityId"]);
通过以上步骤,可以在ASP.NET中使用NHibernate获取刚刚在回发时插入的实体的ID。
领取专属 10元无门槛券
手把手带您无忧上云