使用NHibernate的ASP.NET - 如何获取刚刚在回发时插入的实体的ID

emp*_*mpo 1 asp.net nhibernate

根据标题.使用本机ID

我唯一能想到的就是调用GetByExample(entityJustInserted)并选择ID最高的那个.不是很好......有人有更好的方法吗?

谢谢.

Dan*_*anP 7

您可以直接从刚插入的实体获取它:

例如:

entityRepository.Save(entity);
return entity.Id;
Run Code Online (Sandbox Code Playgroud)

NHibernate将使用生成的id自动填充属性.