का उपयोग कर ऑब्जेक्ट मैपिंग के लिए IDataReader जेनिक्स का उपयोग करके मैं क्लास ऑब्जेक्ट में DataReader ऑब्जेक्ट को कैसे मैप कर सकता हूं?सी # - जेनेरिक
public class Mapper<T>
{
public static List<T> MapObject(IDataReader dr)
{
List<T> objects = new List<T>();
while (dr.Read())
{
//Mapping goes here...
}
return objects;
}
}
और बाद में मैं जैसे निम्नलिखित इस वर्ग-विधि कॉल करने की जरूरत है:: - वर्ग होना चाहिए
IDataReder dataReader = DBUtil.Fetchdata("SELECT * FROM Book");
List<Book> bookList = Mapper<Book>.MapObject(dataReder);
foreach (Book b in bookList)
{
Console.WriteLine(b.ID + ", " + b.BookName);
}
ध्यान दें कि, मैपर
उदाहरण के लिए मैं निम्नलिखित कार्य करने होंगे टी
एक सुझाव - उपज रिटर्न के साथ एक आईनेमेरेबल में पढ़ें। –
// मैपिंग यहां जाता है, ठीक है मैंने आपको अपने उत्तर में दिखाया है, आप किसी भी ऑब्जेक्ट को डेटा रीडर पर मैप कर सकते हैं (अधिक सटीक: किसी आईडीटाइडर से किसी ऑब्जेक्ट में मान इंजेक्शन करना) – Omu
आप एक का उपयोग क्यों नहीं करेंगे तब समर्पित ओआरएम? डैपर जैसे माइक्रो-ओआरएम यहां एक अच्छा फिट प्रतीत होता है। – nawfal