با اجازه پیشکسوتهای فروم تو این تاپیک میخوام قدم به قدم ADO .NET در سی شارپ از رو کتاب C#‎ Programmer's Handbook بگم

از مفاهیم پایه در ADO .NET شروع میکنیم :

برای استفاده از یک database دو را وجود دارد: connected , disconnected

برای روش connected از کلاسهای XXXConnection و XXXCommand و XXXDataReader باید استفاده کرد.

برای حالت disconnected از کلاس XXXDataAdapter باید استفاده کرد در این حالت از سه کلاس گفته شده در روش connected به همراه آبجکت DataSet نیز میتوان استفاده کرد . (منظور از XXX ، sql , oldbمیباشد)
ADO.NET دارای دو آبجکت پایه است :
DataTable : یک شی است که در داخل خود شامل سطر و ستون است دقیقا مثل جدول

DataSet : یک شی است که میتواند مجموعه از دادههای مبدا را در خود نگهداری کند این شی در ADO بنام recordset شناخته میشود . یک DataSet از DataTable مختلف درست شده است و میتواند جداول متعددی از database مبداء را در خود نگه دارد.Data provider های متفاوت اجازه دسترسی به database های مخصوص به خود را میدهند. Data provider ها دارای کلاسهای پایه ای هستند که توسط آنها میتوان به داده ها دسترسی داشت.

کلاسهای اصلی برای دسترسی به database


Connection -1
از این کلاس برای اتصال به database استفاده میشود

Command -2
از این کلاس برای اجرای دستورات بر روی داده ها استفاده میشود این کلاس دارای متدهای متعددی از جمله ExecuteScalar ، ExecuteNonQuery ، ExecuteReader برای اجرای دستورات میباشد .

DataReader -3
از این کلاس تنها برای خواندن داده ها استفاده میشود .

DataAdapter
-4 از این کلاس برای پر کردن یا update یک data set بکار میرود . این کلاس یک پل بین data set و data source برقرار میکنه