Entity Framework 4 CTP5 TPT наследование не работает для глубокой иерархии? - PullRequest
0 голосов
/ 25 марта 2011

У меня проблема с отображением немного более сложного отношения наследования с использованием API первого кода в CTP5. Когда у меня есть это:

Table A
--------
int ID (PK)

Table B
--------
int ID (PK)
varchar Something


public class A {
    public int ID { get; set; }
}

public class B : A {
    public string Something { get; set; }
}

... все работает просто отлично. Но когда я добавлю это:

Table C
-------
int ID (PK)
varchar SomethingElse

public class C : B {
    public string SomethingElse { get; set; }
}

... затем он выдает ошибку «Недопустимое имя столбца Discriminator», что означает, что EF запутывается и думает, что я пытаюсь сделать отображение TPH. Кто-нибудь еще видел это? Это известные проблемы в EF? Мне нужно сделать какое-то специальное отображение?

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 26 марта 2011

Насколько я знаю, иерархии на нескольких уровнях сначала не поддерживаются в коде.

...