在NHibernate中,您可以映射表但不为它们编写类 - “动态模型”。这些作为Hashtable实例返回。
如果连接事件侦听器(例如IPreDeleteEventListener),则可以接收PreDeleteEvents。这些有:
我认为这里无法获得对象的类型。具体来说,我想要entity-name
的{{1}}(但<nh:class>
也会很棒。)
似乎应该有办法解决这个问题,但我只是没有看到它。我被告知一个事件触发了一个实体,并被提交了Hashtable和Id,但我无法弄清楚它是什么类型。
有什么方法我只是缺少?或者,任何人都可以想到一个可用的解决方法吗?
答案 0 :(得分:2)
您可以使用字典/哈希表本身上的$type$
键获取实体名称。
要获得更详细的详细信息,例如表名,您可能必须在运行时NHibernate配置中找到它们(按实体名称值查找)。