2012-11-24 36 views
5

जैसा कि आप निम्न छवि में देख सकते हैं, मेरे पास बेस क्लास "व्यक्ति" के साथ एक मॉडल है और दोनों इकाइयां "कुंडे" और "टेक्निकर" बेस क्लास का उत्तराधिकारी हैं।आईडी द्वारा विरासत वस्तु प्राप्त करना - इकाई फ्रेमवर्क

अब मैं समस्या निम्नलिखित मिल गया है। जब मैं विधि का उपयोग करने का प्रयास करता हूं, दिए गए आईडी के साथ व्युत्पन्न वर्ग कुंडे का ऑब्जेक्ट प्राप्त करने के लिए खोजें, यह मुझे बताता है कि OfType<TResult> एक विधि है और इस संदर्भ में मान्य नहीं है।

public Kunde GetById(int id) 
{ 
    return dbModel.PersonMenge.OfType<Kunde>.Find(id); 
} 

मैं भी OfType छोड़ने का प्रयास किया है, लेकिन यह स्पष्ट रूप से मुझसे कहता है कि वस्तु व्यक्ति परोक्ष कुंदे में परिवर्तित नहीं किया जा सकता है।

क्या मुझे कुछ भी याद आ रही है?

उत्तर

1

यह सिर्फ दो कोष्ठकों है:

OfType<Kunde>() 

लेकिन तब आप, किसी भी अधिक Find उपयोग नहीं कर सकते क्योंकि वह DbSet की एक विधि है। आपको Single, या dbModel.PersonMenge.Find(id) as Kunde; का उपयोग करना होगा।

+0

धन्यवाद, dbModel.PersonMenge.Find (आईडी) को कुंडे के रूप में उपयोग करने के बाद धन्यवाद; सब कुछ ठीक से काम करता है। – HansWurs

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

  • कोई संबंधित समस्या नहीं^_^