Как мне сопоставить одну и ту же дочернюю сущность с разными таблицами, если она отображается в разных сущностях в Entity Framework 4.3? - PullRequest
0 голосов
/ 13 марта 2012

Мне нужно отобразить следующую иерархию классов, используя Entity Framework 4.3.

public abstract class Rule
{
    public long Id {get;set;}
    public abstract ICollection<Parameter> Parameters {get;set;}
}

public class Entity1
{
    public long Id {get;set;}
    public ICollection<Rule> Rules {get;set;} 
    // Map Rule to table Entity1Rules and    
    // Parameters to table Entity1RuleParameters
}

public class Entity2
{
    public long Id {get;set;}
    public ICollection<Rule> Rules {get;set;} 
    // Map Rule to table Entity2Rules and    
    // Parameters to table Entity2RuleParameters
}

Спасибо

1 Ответ

0 голосов
/ 13 марта 2012

Это невозможно.Каждый объект может быть отображен только один раз.Это потребовало бы, чтобы вы включили некоторое наследование в классы Rule и Parameter, но в конце ваши Entity1 и Entity2 должны будут ссылаться на производное правило, чтобы установить правильную структуру.

...