2013-07-01 7 views
7

Ho un modello in cui sto usando un discriminatore. Come non posso condividere il codice originale, qui è un mockupSort on discriminator - EF

public class Dog {} 

public class SomeDog : Dog {} 

Ora voglio la mia entità da ordinati in base al Discriminator, avendo SomeDog prima e solo dopo questi, avere i miei Dog entità.

C'è un modo per ordinare effettivamente sul mio Discriminator? O devo trovare una soluzione alternativa?

+0

modo possibile, mi viene in mente sarebbe quello di arrivare albero gerarchia e contare il numero di nodi in modo da poter utilizzare questi valori per l'ordinamento. – Leri

risposta

3

Hai provato a ordinare quando leggi l'elenco del contesto?

Esempio:

YourContext.Dogs.OrderBy(d => (d is SomeDog) ? 1 : 2) 
+0

È supportato dal provider LINQ? (troppo pigro per provare) – haim770

+0

È, funziona perfettamente. Grazie mille – Tikkes