DataAdapter
ADO.NET میں، ڈیٹا اڈاپٹر ڈیٹا سورس، اور منقطع ڈیٹا کلاس، جیسے ڈیٹا سیٹ کے درمیان پل کے طور پر کام کرتا ہے۔ آسان ترین سطح پر یہ ایس کیو ایل کمانڈوں کی وضاحت کرے گا جو ابتدائی سی آر یو ڈی فعالیت فراہم کرتے ہیں۔ زیادہ اعلی درجے کی سطح پر یہ مضبوط ٹائپ شدہ ڈیٹا سیٹس بنانے کے لیے درکار تمام افعال پیش کرتا ہے، بشمول ڈیٹا ریلیشنز۔ ڈیٹا اڈاپٹر ADO.NET منظم فراہم کنندگان کا ایک لازمی حصہ ہیں، جو ڈیٹا سورس اور ڈیٹا سیٹ کے درمیان بات چیت کرنے کے لیے استعمال ہونے والی اشیاء کا مجموعہ ہیں۔ (اڈاپٹرز کے علاوہ، منظم فراہم کنندگان میں کنکشن آبجیکٹ، ڈیٹا ریڈر آبجیکٹ، اور کمانڈ آبجیکٹ شامل ہیں۔) اڈاپٹر کا استعمال ڈیٹا سورس اور ڈیٹا سیٹ کے درمیان ڈیٹا کے تبادلے کے لیے کیا جاتا ہے۔ بہت سی ایپلی کیشنز میں، اس کا مطلب ڈیٹا بیس سے ڈیٹا سیٹ میں ڈیٹا پڑھنا، اور پھر ڈیٹا سیٹ سے تبدیل شدہ ڈیٹا کو ڈیٹا بیس میں واپس لکھنا ہے۔ تاہم، ڈیٹا اڈاپٹر ڈیٹا کو کسی بھی ماخذ اور ڈیٹا سیٹ کے درمیان منتقل کر سکتا ہے۔ مثال کے طور پر، ایک اڈاپٹر ہو سکتا ہے جو مائیکروسافٹ ایکسچینج سرور اور ڈیٹا سیٹ کے درمیان ڈیٹا منتقل کرتا ہے۔ بعض اوقات آپ جس ڈیٹا کے ساتھ کام کرتے ہیں وہ بنیادی طور پر صرف پڑھنے کے لیے ہوتا ہے اور آپ کو شاذ و نادر ہی بنیادی ڈیٹا سورس میں تبدیلیاں کرنے کی ضرورت ہوتی ہے۔ کچھ حالات میموری میں ڈیٹا کیشنگ کا بھی مطالبہ کرتے ہیں تاکہ ڈیٹا بیس کالز کی تعداد کو کم سے کم کیا جا سکے جو تبدیل نہیں ہوتے ہیں۔ ڈیٹا اڈاپٹر آپ کے لیے منقطع موڈ میں ڈیٹا کا انتظام کرنے میں مدد کر کے ان چیزوں کو پورا کرنا آسان بنا دیتا ہے۔ ڈیٹا اڈاپٹر ڈیٹا کو پڑھتے وقت ڈیٹا سیٹ آبجیکٹ کو بھرتا ہے اور ڈیٹا بیس میں تبدیلیاں برقرار رکھتے وقت ایک ہی بیچ میں لکھتا ہے۔ ڈیٹا اڈاپٹر کنکشن آبجیکٹ کا حوالہ رکھتا ہے اور ڈیٹا بیس سے پڑھتے یا لکھتے وقت خود بخود کنکشن کھولتا اور بند کر دیتا ہے۔ مزید برآں، ڈیٹا اڈاپٹر ڈیٹا پر SELECT، INSERT، UPDATE، اور DELETE آپریشنز کے لیے کمانڈ آبجیکٹ حوالہ جات پر مشتمل ہوتا ہے۔ آپ کے پاس ڈیٹا سیٹ میں ہر ٹیبل کے لیے ایک ڈیٹا اڈاپٹر متعین ہوگا اور یہ آپ کے لیے ڈیٹا بیس کے ساتھ تمام مواصلات کا خیال رکھے گا۔ آپ کو صرف اتنا کرنے کی ضرورت ہے کہ ڈیٹا اڈاپٹر کو بتائیں کہ ڈیٹا بیس سے کب لوڈ کرنا ہے یا اس پر لکھنا ہے۔ ADO.NET ڈیٹا ایکسیس ٹیکنالوجیز مائیکروسافٹ ایپلیکیشن پروگرامنگ انٹرفیس