एमवीसी स्टोरफ्रंट से प्रेरित नवीनतम परियोजना जो मैं काम कर रहा हूं, फ़िल्टर परिणामों के लिए IQueryable पर विस्तार विधियों का उपयोग कर रहा हूं।एक्सटेंशन विधियां इंटरफ़ेस
मेरे पास यह इंटरफ़ेस है;
IPrimaryKey
{
int ID { get; }
}
और मैं इस विस्तार विधि
public static IPrimaryKey GetByID(this IQueryable<IPrimaryKey> source, int id)
{
return source(obj => obj.ID == id);
}
चलो कहते हैं कि मैं एक वर्ग है, SimpleObj जो IPrimaryKey लागू करता करते है। जब मेरे पास SimpleObj का IQueryable है GetByID विधि मौजूद नहीं है, जब तक कि मैं स्पष्ट रूप से IPrimaryKey के IQueryable के रूप में नहीं डाला जाता, जो आदर्श से कम है।
क्या मुझे यहां कुछ याद आ रही है?
बहुत बढ़िया - मैं अस्वीकृत कर दिया मूल जवाब। मैं कल यह कोशिश करूँगा। आप दोनों को शुक्रिया। – Kirschstein
मैं बस इतना कहना चाहूंगा कि मेरा जवाब गलत नहीं था, यही कारण था कि उसका कोड काम नहीं कर रहा था, मैंने अभी समाधान करने के लिए समय नहीं लिया। ऊपर आपके बेहतर जवाब मतदान किया। –
बस एक बहुत मामूली बिंदु: IPrimaryKey // बेहतर एकीकरण: यह (इस IQueryable स्रोत ... –
Kirschstein