Я сопоставил иерархию классов, используя таблицу для каждого подкласса, и она работает с Sql Server 2005.
Однако, когда я пытаюсь использовать это же сопоставление с базой данных Sql Compact 4.0, сгенерированный оператор вставкине работает, потому что он не содержит ни одного столбца или значения.
Я использую NH3.1.0-GA и MsSqlCe40Dialect.
Сгенерированный оператор вставки:
INSERT INTO Element values ( )
И отображение:
<class name="IElement" table ="Element">
<id name="Id">
<generator class="identity"/>
</id>
<joined-subclass name="TextElement" table ="TextElement">
<key column="Id"/>
<property name="Text" length="200"/>
</joined-subclass>
<joined-subclass name="NumberElement" table="NumberElement">
<key column="Id"/>
<property name="Value"/>
</joined-subclass>
</class>
Спасибо.