Nhibernate 确定动态模型的类型

Nhibernate 确定动态模型的类型,nhibernate,Nhibernate,在NHibernate中,您可以映射表,但无需为它们编写类——“动态模型”。这些将作为哈希表实例返回 如果连接事件侦听器,例如IPreDeleteEventListener,则可以接收PreDeleteEvents。这些措施包括: 对象[]删除状态 对象实体 对象Id IEntityPersister持久器 IEventSource会话 我看这里没有办法得到对象的类型。具体地说,我想要的实体名称(但是表也很好) 看来应该有办法做到这一点,但我就是看不到。我被告知在一个实体上触发了一个事件,并

在NHibernate中,您可以映射表,但无需为它们编写类——“动态模型”。这些将作为哈希表实例返回

如果连接事件侦听器,例如IPreDeleteEventListener,则可以接收PreDeleteEvents。这些措施包括:

  • 对象[]删除状态
  • 对象实体
  • 对象Id
  • IEntityPersister持久器
  • IEventSource会话
我看这里没有办法得到对象的类型。具体地说,我想要
实体名称
(但是
也很好)

看来应该有办法做到这一点,但我就是看不到。我被告知在一个实体上触发了一个事件,并得到了一个哈希表和Id,但我不知道它是什么类型


有什么方法是我刚刚错过的吗?或者有人能想出一个可用的解决方法吗?

您可以使用字典/哈希表本身上的
$type$
键来获取实体名称

要获得更精细的细节,如表名,您可能必须在运行时NHibernate配置中找到这些细节(通过实体名称值查找)