2014-11-10 8 views
8

जब एक मॉडल से मेरी डेटाबेस संदर्भ पर एक .Where() निष्पादित करने के लिए कोशिश कर रहा है, मैं इस त्रुटि संदेश के साथ मारा हूँ के लिए एक परिभाषा शामिल नहीं है नियंत्रक। क्या देता है?DBSet कहाँ

मॉडल से: - जहां यह काम करने लगता है

[NotMapped] 
private List<StoreUser> _stores { get; set; } 
[NotMapped] 
public List<StoreUser> Stores 
{ 
    get 
    { 
     if (this._stores == null || this._stores.Count <= 0) 
     { 
      using (RPSEntities db = new RPSEntities()) 
      { 
       this._stores = db.StoreUsers.Where(su => su.Username == this.Username); 
      } 
     } 

     return _stores; 
    } 
}  

बस सुनिश्चित करें कि मैं पागल नहीं हूँ बनाने के लिए, मैं अपने नियंत्रक में इस चिपकाया। आप `System.Linq का उपयोग करके जोड़ा

enter image description here

+9

है:

enter image description here

नियंत्रक में

:

मॉडल में

: नीचे स्क्रीनशॉट ; '? – Alberto

+0

@ अल्बर्टो * फेसपाल्म * आपने इसे खींचा। क्या आप इसे एक उत्तर के रूप में पोस्ट कर सकते हैं ताकि मैं इसे स्वीकार कर सकूं? – drewwyatt

उत्तर

42

अपने मॉडल कक्षा में using System.Linq; जोड़े

+0

नाइट-पिक नहीं है, लेकिन मुझे लगता है कि ओपी मॉडल के अंदर समस्या का सामना कर रहा है, नियंत्रक नहीं। ओपी राज्यों यह नियंत्रक में काम करता है। :-) –