小编cha*_*chu的帖子

Fluent nHibernate - DiscriminateSubClassesOnColumn 与多个表?

几天来,我一直试图围绕子类并在 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)

c# subclass fluent-nhibernate joined-subclass subclassing

6
推荐指数
0
解决办法
5548
查看次数