2

假设核心项目有一个基础实体,每个插件都可能扩展基础实体。

解决方案结构:

Application.Core.BaseClass
Application.Module.SubClass (it's a plug in, maybe not available)

有什么方法可以使用 NHibernate 子类来实现这个映射?

4

1 回答 1

0

您可以像这样添加映射:

<?xml version="1.0" encoding="utf-16"?>
<hibernate-mapping xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"" xmlns=""urn:nhibernate-mapping-2.2">
    <subclass name="SubClass" extends="BaseClass" discriminator-value="SubClass"/>
</hibernate-mapping>

进而

cfg.AddXml(xml);

您可以查看具有类似目标的项目中的代码。

还有直接调用类模型的选项。

于 2008-11-22T17:47:29.760 回答