در دوره ویدیویی مبانی #ADO.NET Fundamentals in C موسسه Pluralsight که توسط Paul D. Sheriff تدریس شده است، میفهمید که چرا ADO.NET هنوز هم در دنیای ORM امروزی اهمیت دارد. در این دوره، ابتدا یاد میگیرید که چگونه به پایگاه داده متصل شوید و کوئریها را به آن ارسال کنید. سپس سریعترین روش دریافت دادهها را با استفاده از DataReader یاد میگیرید و نحوه مدیریت استثناها و گزارش دادن اطلاعات اشکال زدایی را خواهید آموخت. در ادامه کلاسهای Disconnected مثل DataTable، DataSet و DataViews نیز بررسی شده اند. همچنین چگونگی کار با کلاسهای سازنده ADO.NET که به خودکار سازی برخی از کدهای ADO.NET شما کمک میکنند نیز بیان شده است.
در پایان، شما مجموعه ای عالی از کلاسهای wrapper را میبینید که بدون فدا کردن کارایی میتوانید تا 90٪ کدهای ADO.NET را که قبلا مینوشتید را حذف کنید. پس از اتمام این دوره، شما مهارتها و دانش لازم برای دسترسی به پایگاه دادهها را با کارآمدترین روش ممکن ضمن استفاده از کمترین میزان کد، در اختیار خواهید داشت.
فیلم آموزشی «مبانی ADO.NET در سی شارپ» موسسه پلورال سایت که توسط Paul D. Sheriff تدریس شده است، دارای زیرنویس انگلیسی است.
Table of Contents:
Course Overview
- Course Overview
Why You Still Need to Know ADO.NET
- Introduction and Assumptions
- Modules in this Course
- Why ADO.NET Still Matters
- The Classes of ADO.NET
- ORM's and ADO.NET
- Demo of Sample Code from this Course
- Module summary
Connecting and Submitting Queries to a Database
- Module Introduction
- The Connection Class
- Opening a Connection
- Employ a Using Block
- Catching Connection Exceptions
- Using ConnectionStrings.com
- Retrieving a Scalar Value using a Command Object
- Submit an INSERT Statement using ExecuteNonQuery
- Submit a Query with Parameters
- Submit an INSERT Statement with Parameters
- Using OUTPUT Parameters
- Transaction Processing
- Module Summary
Retrieve Data Quickly Using the SqlDataReader
- Introduction to DataReaders
- Processing Rows in a DataReader
- The DataReader Methods GetOrdinal, GetInt32, and Others
- Demo of DataReader Methods
- Using the GetFieldValue Method
- Create Extension Method to Handle Nulls
- Multiple Result Sets
- Module Summary
Handling ADO.NET Exceptions
- Introduction to Exception Handling
- Simple Exception Handling
- Catching a SqlException to Gather More Information
- How to Create a SqlExceptionManager Class
- Demo of SqlExceptionManager Class
- Walk Through of the SqlExceptionManager Class
- Module Summary
Disconnected Classes Are Useful
- What are Disconnected Classes?
- Loading a DataTable Using a SqlDataAdapter
- Create a Generic List of Products from a DataTable
- Multiple Result Sets and the DataSet Class
- Using a DataView for Sorting
- Filtering Data Using a DataView
- Create a DataView using a LINQ statement
- Convert a DataView Back to a DataTable
- Module Summary
The Building Blocks of the DataTable
- Module Introduction
- Create a DataTable using C#
- Cloning and Copying DataTables
- Using Select Method to Filter Rows
- The CopyToDataTable Method
- Module Summary
Builder Classes Make It Easy to Work with ADO.NET
- Introduction to SqlConnectionStringBuilder
- Break Apart a Connection String
- Create a Connection String Using SqlConnectionStringBuilder
- Using the SqlCommandBuilder
- Inserting a Product using the SqlCommandBuilder
- Module Summary
Making ADO.NET Easy to Use
- Overview of the ADO.NET Wrapper Classes
- Diving into the Main ADO.NET Wrapper Classes
- Retrieve Data Using Just a Few Lines of Code
- Using Parameters to Search for Data
- Retrieve Data Using a Stored Procedure
- Getting Multiple Result Sets
- Modifying Data
- Transaction Processing
- Module and Course Summary