几天来,我一直试图围绕子类并在 Fluent nHibernate 中加入子类,但没有取得任何进展。我查看了 wiki,但它似乎没有给我足够的信息,谷歌搜索会返回使用折旧代码或看似无关的旧结果。
我只想要一个简单的例子,如果可能的话
我有四个看起来像这样的表:
+--------------+ +---------------+ +---------------+
| Animal | | AnimalType | | Reptile |
+==============+ +===============+ +===============+
| Id | | Id | | AnimalId |
| AnimalTypeId | | Description | | TongueLength |
| version | +---------------+ +---------------+
+--------------+
Run Code Online (Sandbox Code Playgroud)
所以 Animal 表有一个引用 AnimalType 表的 FK,一个只包含 1 个 Id 的查找表,作为测试,
1 = 爬行动物
这个想法是,AnimalTypeId 列是我的鉴别器列,它拆分了我的子类,并且每个动物表(爬行动物)都有 FK 主键,它们根据其 AnimalTypeId 引用来自 Animal 表的 Id。
所以我的 C# 类看起来像这样
public class Animal
{
public virtual int Id {get;set;} …Run Code Online (Sandbox Code Playgroud)