के साथ जेनेरिक का उपयोग करने का प्रयास करना मुझे शुरू करने दें, मुझे यकीन नहीं है कि यह संभव है या नहीं। मैं जेनेरिक सीख रहा हूं और मेरे ऐप में कई रिपोजिटरी हैं। मैं एक इंटरफ़ेस बनाने की कोशिश कर रहा हूं जो एक सामान्य प्रकार लेता है और इसे किसी ऐसी चीज़ में परिवर्तित करता है जो सभी रिपॉजिटरीज़ से प्राप्त हो सकता है। अब मेरे प्रश्न पर।एंटिटी फ्रेमवर्क
public interface IRepository<T>
{
IEnumerable<T> FindAll();
IEnumerable<T> FindById(int id);
IEnumerable<T> FindBy<A>(A type);
}
क्या यह निर्धारित करने के लिए जेनेरिक का उपयोग करना संभव है?
public IEnumerable<SomeClass> FindBy<A>(A type)
{
return _context.Set<SomeClass>().Where(x => x. == type); // I was hoping to do x.type and it would use the same variable to search.
}
थोड़ा बेहतर स्पष्टीकरण के लिए मैं एक स्ट्रिंग, int या जो भी प्रकार खोजना चाहता था, उस पर विचार करने पर विचार कर रहा था। क्या मैं के लिए उम्मीद कर रहा हूँ मैं x.something जहां कुछ चर में पारित करने के बराबर है कह सकता है।
मैं
public IDbSet<TEntity> Set<TEntity>() where TEntity : class
{
return base.Set<TEntity>();
}
किसी भी सुझाव का उपयोग कर मेरी dbcontext के लिए किसी भी भंडार सेट कर सकते हैं?
एक SomeClass से प्राप्त होता है, तो आप OfType () का उपयोग कर सकते – stevenrcfox
आप मतलब था FindBy साथ ग्रुप ए की सभी संस्थाओं को खोजने के? –
@BehnamEsmaili नहीं, मैं सोच रहा था कि मैं उस प्रकार को पास करूंगा जिसे मैं खोजना चाहता हूं: स्ट्रिंग, int, डेटटाइम इत्यादि। और फिर मैं इसे ले लेता हूं और – Robert