2013-07-01 6 views
7

मेरे पास एक मॉडल है जहां मैं एक भेदभावकर्ता का उपयोग कर रहा हूं। मैं मूल कोड साझा नहीं कर सकते के रूप में, यहाँ एक mockupभेदभावकर्ता पर सॉर्ट करें - ईएफ

public class Dog {} 

public class SomeDog : Dog {} 

अब मैं अपने संस्थाओं Discriminator के अनुसार क्रमबद्ध किया जा करना चाहते हैं, SomeDog पहले और इन के बाद ही हो रही है, मेरी Dog संस्थाओं रही है।

क्या वास्तव में मेरे Discriminator पर सॉर्ट करने का कोई तरीका है? या मुझे एक कामकाज मिलना है?

+0

संभव तरह से मैं पदानुक्रम पेड़ हो और ताकि आप छँटाई के लिए इन मूल्यों का उपयोग कर सकते नोड्स की संख्या की गणना करने के लिए किया जाएगा के बारे में सोच सकते हैं। – Leri

उत्तर

3

क्या आपने संदर्भ की सूची पढ़ते समय सॉर्ट करने का प्रयास किया है?

उदाहरण:

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

क्या यह LINQ प्रदाता द्वारा समर्थित है? (कोशिश करने के लिए बहुत आलसी) – haim770

+0

यह है, यह पूरी तरह से काम कर रहा है। आपका बहुत बहुत धन्यवाद – Tikkes

संबंधित मुद्दे