Filtert mehrere abgeleitete Klassen mit Code-first Entity Framework

8

Sagen wir, ich habe eine User mit 2 abgeleiteten Entitäten Student , Teacher . Ich habe die TPH-Methode verwendet, so dass ich in meinen Klassen überhaupt keine Eigenschaft habe, um mir zu sagen, wer ein Lehrer ist oder nicht.

Ich habe zwei booleans, die mir erlauben sollten, entweder einen Schüler oder einen Lehrer wie diesen zu laden:

%Vor%

Wenn dies versucht auszuwerten, erhalte ich diesen Fehler, wenn beide wahr sind:

DbIsOfExpression requires an expression argument with a polymorphic result type that is compatible with the type argument.

Ich habe bereits einige Antworten hier auf SO angeschaut, aber sie sind auf eine Art Filterung ausgerichtet.

Ich würde dann gerne so etwas machen (grobe Codierung):

%Vor%

Das Mapping:

%Vor%     
Shawn Mclean 26.10.2011, 00:13
quelle

2 Antworten

5

Versuchen Sie es. Es funktioniert zumindest für EF 5.

%Vor%     
mt_serg 26.03.2014 14:25
quelle
0

Das ist hässlich, aber es wird für das funktionieren, was Sie brauchen:

%Vor%

Und es wird auf eine Anfrage laufen !! :)

    
marianosz 26.10.2011 23:05
quelle