से एक भी स्ट्रिंग मान देने के लिए मैं एएसपी MVC 3 अनुप्रयोग में काम कर रहा हूँ। मेरे पास इतिहास नामक मॉडल/इकाई है। मेरे पास एक linq क्वेरी है जो एक मान देता है। मैं क्या कर के आधार पर, मैं या तो नियंत्रक में एक "वस्तु एक उदाहरण के लिए सेट नहीं" त्रुटि जब विधि कहा जाता है, या मैं एक मिल "परोक्ष स्ट्रिंग से परिवर्तित नहीं कर सकते टाइप करने के लिए Models.History।" तो मैं हल करने में सहायता की तलाश में हूं, क्या मुझे इसे या कुछ डालने की ज़रूरत है?LINQ - कैसे इकाई
यहाँ विधि है कि 'सेट नहीं ऑब्जेक्ट' त्रुटि देता है:
public string GetPastAbuseData(int Id)
{
var query = (from h in _DB.History
where h.ApplicantId.Equals(Id)
select h.AbuseComment).FirstOrDefault();
return query.ToString();
}
नियंत्रक: vm.HistoryModel.AbuseComment = repo.GetPastAbuseData (ईद);
और अगर मैं इतिहास को स्ट्रिंग से विधि प्रकार बदलने मैं 'नहीं बदल सकते' त्रुटि मिलती है:
public History GetPastAbuseData(int Id)
{
return (from h in _DB.History
where h.ApplicantId.Equals(Id)
select h.AbuseComment).SingleOrDefault();
}
अपने समय के लिए धन्यवाद।
lazyberezovsky, धन्यवाद। अब यह इतना स्पष्ट लगता है कि आप इसे इंगित करते हैं। तो मैंने अभी पूरे मॉडल को वापस कर दिया और मेरे विचारों में आवश्यक चोटों को लिया। धन्यवाद। – BattlFrog