मैं एक विधि है कि संपर्क प्रत्येक प्रदायक, ग्राहक और निर्माता है (यह आसान समझा बनाने की कोशिश करने के लिए एक परिदृश्य है!)सी # पहुँच एक जेनेरिक ऑब्जेक्ट के गुणों को
मॉडल सभी द्वारा बनाई गई हैं की संख्या की गणना है एसक्यूएल कक्षाओं के लिए लिंक। प्रत्येक प्रदायक, ग्राहक और निर्माता, एक या अधिक संपर्क
public int CountContacts<TModel>(TModel entity) where TModel : class
{
return entity.Contacts.Count();
}
पाठ्यक्रम does not काम के ऊपर हो सकता है क्योंकि 'इकाई' सामान्य है और does not पता है कि क्या यह संपत्ति 'संपर्क' है। क्या कोई इसे हासिल करने में मदद कर सकता है?
+1 छोड़कर आपको सूची वापस नहीं लेनी चाहिए - अधिमानतः IList <> या शायद यहां तक कि IENumerable <> –
n8wrl
अच्छा बिंदु। मैं तेजी से टाइप कर रहा था और इसे नहीं सोचा था। – kemiller2002
इस समस्या में यह है कि LINQ से SQL कक्षाएं इस उद्देश्य के लिए EntitySets का उपयोग करती हैं, और एंटीटीसेट प्रकार के साथ संपर्क संपत्ति इंटरफ़ेस की प्रॉपर्टी को लागू नहीं करेगी, इसलिए उसे प्रत्येक वर्ग में इसे मैन्युअल रूप से कार्यान्वित करना होगा। – Venemo