Я пытаюсь создать наследование таблиц классов, как в (http://www.castleproject.org/activerecord/documentation/trunk/usersguide/typehierarchy.html)
Допустим, у меня есть 2 класса:
[ActiveRecord("entity"), JoinedBase]
public class Entity : ActiveRecordBase
{
private int id;
private string name;
private string type;
...and properties
}
[ActiveRecord("entitycompany")]
public class CompanyEntity : Entity
{
private byte company_type;
private int comp_id;
[JoinedKey("comp_id")]
public int CompId
{
get { return comp_id; }
set { comp_id = value; }
}
}
Кажется, все в порядке, все тесты в порядке. Одна вещь, которую я вижу в профилировщике, и это сводит меня с ума, это то, что если Entity используется (это свойство) в каком-то другом классе (назовем его World), то выборка World приводит к левому внешнему объединению как Entity, так и CompanyEntity.
Я ожидаю, что это будет просто присоединение к Entity!
Может кто-нибудь помочь мне с этим и объяснить, почему это происходит?