آموزش فارسی Ado.Net

ADO.NET دسترسی مداوم به منابع اطلاعاتی مانند SQL Server و XML و منابعی که از طریق OLE DB و ODBC در دسترس قرار می‌گیرند را فراهم می‌کند. نرم افزار‌های اشتراک گذاری اطلاعات کاربر می‌توانند از طریق ADO.NET به چنین منابعی متصل شده و داده‌های موجود در آن را بازیابی، کنترل و بروز رسانی کنند.

ADO.NET دسترسی به داده‌ها و دستکاری داده‌ها را به اجزایی که می‌توانند به صورت پیوسته یا جدا از هم مورد استفاده قرار گیرند، تقسیم می‌کند. ADO.NET حاوی داده‌های تهیه کنندگان دات نت فریم ورک است تا بتوان به پایگاه داده‌ها، دستورات اجرایی و بازیابی نتایج متصل شد. این نتایج، می‌توانند به صورت مستقیم مورد پردازش قرار گرفته، در یک شی DataSet از ADO.NET جای داده شوند تا به صورت تک کاره در معرض کاربر قرار گیرند، یا این که با داده‌های منابع چندگانه ترکیب شوند و یا در بین ردیف‌ها عبور داده شوند. شیء DATASet نیز می‌تواند به صورت مستقل در دسترس فراهم کنندگان دات نت فریم ورک قرار گرفته تا داده‌های محلی را برای نرم افزار یا منبع XML مدیریت کنند.

کلاس‌های ADO.NET در System.Data.dll قابل دسترسی هستند و با کلاس‌های XML که در System.Xml.dll یافت می‌شوند، یکپارچه هستند. برای “نمونه کد”ی که به پایگاه داده متصل شده، داده‌ها را از آن بازیابی می‌کند و سپس در یک پنجره کنسول به نمایش می‌گذارد، کد‌های نمونه ADO.NET[1] را ببینید.

ADO.NET ، کاربردی بودن را برای توسعه دهندگانی که کد‌های مدیریت شده ای می‌نویسند که مشابه کاربرد‌های فراهم شده برای توسعه دهندگان الگوی تشکیل دهنده شیء (COM) به وسیله اشیاء داده ActiveX (ADO) است، فراهم می‌کند. ما توصیه می‌کنیم که شما از ADO.NET و نه ADO، برای دسترسی به داده‌های خود در نرم افزار‌های دات نت(.NET) استفاده کنید.

ADO.NET، مستقیم ترین شیوه را برای دسترسی به داده‌های دات نت فریم ورک فراهم می‌کند. برای انتزاع سطح بالاتر، که به نرم افزار‌ها اجازه می‌دهد تا به جای مدل ذخیره سازی اصلی، در مقابل یک مفهومی‌کار کنند، به انتیتی فریم ورک ADO.NET (ADO.NET Entity Framework) مراجعه کنید.

بایگانی‌ها: مجموعه‌های  System.Data.dll، System.Data.Design.dll، System.Data.OracleClient.dll، System.Data.SqlXml.dll، System.Data.Linq.dll، System.Data.SqlServerCe.dll و System.Data.DataSetExtensions.dll میان داده‌های شخصی کاربر و داده‌های غیر شخصی تمایز قائل نمی‌شوند. این مجموعه‌ها، انتقال، ذخیره سازی یا جمع آوری داده‌های شخصی کاربر را انجام نمی‌دهند. با این حال، برنامه‌های شخص سوم [2] می‌توانند با استفاده از این مجموعه‌ها، داده‌های شخصی کاربر را انتقال داده، ذخیره و یا جمع آوری کنند.

Ado.Net train download

اشیاء ADO.NET

ADO.NET از بسیاری از اشیائی استفاده می‌کند که شما می‌توانید برای کار با داده‌ها از آن‌ها استفاده کنید. این بخش، برخی از اشیائی که شما از آن‌ها استفاده خواهید کرد را معرفی می‌کند. در طول این دوره آموزشی، شما از نظر چگونگی استفاده این اشیاء در یک درس خاص، در معرض بسیاری از اشیاء دیگر ADO.NET قرار خواهید گرفت. اشیاء زیر، آن‌هایی هستند که شما باید آن‌ها را بشناسید. دانستن این اشیاء به شما ایده ای از انواع کارهایی که در حین کار با ADO.NET می‌توانید انجام دهید، می‌دهد.

شیء اتصال Sql (The SqlConnection Object)

برای تعامل با یک پایگاه داده، باید اتصالی به آن داشته باشید. این اتصال کمک می‌کند تا هویت پایگاه، نام آن، نام کاربر، گذرواژه و دیگر پارامتر‌هایی که برای اتصال به یک پایگاه داده مورد نیاز هستند را به دست بیاورید. یک شیء اتصال، توسط اشیاء دستوری مورد استفاده قرار می‌گیرد تا آن‌ها بدانند برای اجرای دستورات، به کدام پایگاه داده باید متصل شوند.

شیء دستور Sql (The SqlCommand Object)

فرآیند تعامل با یک پایگاه داده، به این معنی است که شما باید اقدامی‌را که می‌خواهید انجام شود، مشخص کنید. این کار با استفاده از یک شیء دستور انجام می‌شود. شما از یک شیء فرمان، برای ارسال دستور SQL به پایگاه داده استفاده می‌کنید. یک شیء دستور، برای یافتن پایگاه داده ای که باید با آن ارتباط برقرار کند، از شیء اتصال استفاده می‌کند. شما می‌توانید برای اجرای مستقیم یک دستور،  تنها از یک شیء دستور استفاده کنید یا این که برای یک شیء فرمان، مرجعی در SqlDataAdapter تعیین کنید که مجموعه ای از دستوراتی را نگه می‌دارد که بر روی گروهی از داده‌ها عمل می‌کنند. این کار در زیر شرح داده شده است.

شیء خواننده داده Sql (The SqlDataReader Object)

بسیاری از عملیات‌های داده ای تنها نیازمند این هستند که شما جریانی از داده‌ها را برای خواندن در اختیار آن‌ها بگذارید. شیء خواننده داده به شما اجازه می‌دهد تا نتایج یک دستور SELECT را از یک شیء دستور به دست آورید. به دلایل عملکردی، داده ای که از یک “داده –خوان” باز می‌گردد، یک جریان fast forward-only داده است. این سخن به این معنی است که شما تنها می‌توانید داده را به صورت ترتیبی از این جریان خارج کنید. این کار برای سرعت دهی خوب است، اما اگر نیاز داشته باشید که داده‌ها را دستکاری کنید، آن گاه یک DataSet، شیء بهتری برای کار کردن می‌باشد.

شیء مجموعه داده (The DataSet Object)

اشیاء DataSet، نمایش “درون حافظه”[3] ای داده‌ها هستند. آن‌ها دقیقا همانند جدول‌های معمولی پایگاه داده، حاوی جدول‌های داده چندگانه اشیاء، از قبیل سطر‌ها و ستون‌ها هستند. شما حتی می‌توانید برای ایجاد روابط والدین-فرزند، روابطی را در میان این جدول‌ها ایجاد کنید. DataSet به طور ویژه برای کمک به مدیریت داده‌های درون حافظه و پشتیبانی از عملیات‌های قطع شده از داده‌ها، جایی که چنین سناریو ای معنی پیدا می‌کند، طراحی شده است.  DataSet شیء ای است که توسط تمامی‌فراهم کنندگان داده مورد استفاده قرار می‌گیرد. این دلیلی است که چرا این شیء ، یک پیشوند خاص ندارد.

[1] ADO.NET Code Examples

[2] third-party applications

[3] in-memory representations of data

پیام بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

forty − 30 =