تعداد ویدئو | 1 |
---|---|
زمان دوره | 00:55:45 |
مترجم | مرتضی گیتی |
ناظر ترجمه | مرتضی گیتی |
دوبلر | مرتضی گیتی |
ناظر دوبلاژ | مرتضی گیتی |
سایت منتشر کننده | پلورال سایت |
آموزش استفاده کردن از Dapper در ASP.NET Core Web API یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، آموزش استفاده کردن و کار کردن باDapper در ASP.NET Core Web API است که با نام اصلی Using Dapper with ASP.NET Core Web API از شرکت Pluralsight منتشر شده است.
به بیان ساده تر Dapper یک Micro ORM و یا ORM بسیار کوچک است که می تواند در پروژه های توسعه داده شده توسط دات نت مورد استفاده قرار بگیرد. ابزار Dapper یک فریمورک object mapper بسیار سبک وزن است که کمک می کند تا بتوانید خروجی حاصل از انجام query ها را به domain class های موجود در پروژه، نگاشت و یا Map کنید. ابزار Dapper کارایی و یا performance بسیار بالایی را در فرایند دسترسی به داده ها و یا data access ها در اختیار برنامه نویسان قرار می دهد. اگر در پروژههای خود تمایل دارید که query ها را به صورت native بنویسید و یا از store procedure ها به جای استفاده کردن از ORM های پیچیده از قبیل Entity Framework و یا NHibernate استفاده کنید Dapper می تواند انتخاب بسیار مناسبی باشد. با استفاده کردن از Dapper ساختن و اجرا کردن query های SQL بر روی دیتابیس و سپس دریافت نتایج و map کردن آنها به domain class های موجود در پروژه بسیار ساده خواهد بود. به عنوان مثال کدی که در قسمت زیر مشاهده می کنید یک آبجکت از نوع customer را با اجرا کردن یک query بر روی یک جدول به نام customers با استفاده از Dapper ایجاد میکند.
Customer cust = _db.Query <Customer> ("select * from Customers where CustomerId=@CustomerId ", new {
CustomerId = id
}).FirstOrDefault();
برای استفاده کردن از Dapper در پروژه های توسعه داده شده با دات نت در ابتدا بایستی nuget package مربوط به Dapper را در پروژه نصب کنید. برای انجام این کار می توانید با کلیک کردن بر روی پروژه مورد نظر خود در solution explorer گزینه Nuget Package Manager را انتخاب کرده و بعد به دنبال یک پکیج با نام Dapper بگردید و آن را نصب کنید.
فریمورک Dapper که کار خود را با گسترش دادن اینترفیس IDbConnection که در یک name space با نام System.Data وجود دارد، انجام می دهد. به عبارت دیگر در این فریمورک دارای extension متدهای زیادی برای انجام عملیات data access و سپس نگاشت کردن نتایج به domain class های موجود در سی شارپ می باشد. به همین دلیل به منظور استفاده کردن از Dapper در ابتدا بایستی یک آبجکت از نوع IDbConnection را ایجاد کرده و سپس آن را با یک SqlConnection جدید راه اندازی و یا initialize کنیم، تا بتوانیم به دیتابیس متصل بشویم. در کدی که در قسمت زیر مشاهده می کنید یک IDbConnection را ایجاد کرده و سپس از آن به منظور ایجاد یک کانکشن و یا اتصال به بانک اطلاعاتی با استفاده از یک connection string که در app settings برنامه تعریف شده است استفاده نموده ایم.
public class EmployeeController : Controller
{
private IDbConnection _db = new SqlConnection(ConfigurationManager.ConnectionStrings["DBModel"].ConnectionString);
Include System.Data, System.Data.SqlClient and Dapper namespace.
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.