确定动态模型的类型

时间:2011-10-19 23:12:15

标签: nhibernate

在NHibernate中,您可以映射表但不为它们编写类 - “动态模型”。这些作为Hashtable实例返回。

如果连接事件侦听器(例如IPreDeleteEventListener),则可以接收PreDeleteEvents。这些有:

  • object [] DeletedState
  • object Entity
  • object Id
  • IEntityPersister Persister
  • IEventSource Session

我认为这里无法获得对象的类型。具体来说,我想要entity-name的{​​{1}}(但<nh:class>也会很棒。)

似乎应该有办法解决这个问题,但我只是没有看到它。我被告知一个事件触发了一个实体,并被提交了Hashtable和Id,但我无法弄清楚它是什么类型。

有什么方法我只是缺少?或者,任何人都可以想到一个可用的解决方法吗?

1 个答案:

答案 0 :(得分:2)

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

要获得更详细的详细信息,例如表名,您可能必须在运行时NHibernate配置中找到它们(按实体名称值查找)。