Dapper ، قسمت یک ، آشنایی
به عنوان یک برنامه نویس احتمالا اسم Dapper را حتما شنیده اید ، یک Mini Orm قوی به سرعت ADO.NET و با امکان Mapping کردن خروجی ها به مدل مورد نیاز است .
قصد داریم در طی چند مقاله به بررسی و استفاده از این Mini ORM قوی و سریع بپردازیم ، در این مقاله بیشتر به نحوه نصب و استفاده از آن خواهیم پرداخت و در مقالات بعدی به امید خداوند به متد های مختلف و همچنین کتابخانه های جانبی که برای آن نوشته شده اند خواهیم پرداخت.
ابتدا با استفاده از دستور زیر بسته مورد نظر را نصب نمایید :
1 |
PM> Install-Package Dapper |
استفاده از Dapper به سه مرحله زیر محدود می شود :
1- ساخت یک شی از IDbConnection
2- تولید کد T-SQL مورد نظر جهت انجام عملیات CRUD
3- فراخوانی متد Execute
ابتدا مدل زیر را ایجاد نمایید :
1 2 3 4 5 6 7 8 |
public class Person { public int Id { get; set; } public string PersonType { get; set; } public string Title { get; set; } public string FirstName { get; set; } public string LastName { get; set; } } |
ابتدا به دستورات CRUD می پردازیم . برای دریافت لیست کل افزاد از قطعه کد زیر استفاده میکنیم :
1 2 3 4 5 6 7 8 9 |
public IEnumerable<Person> GetAll() { var sql = "SELECT Id, Title, FirstName,LastName FROM Person"; // 1 using (IDbConnection connection = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=AdventureWorks2016")) //2 { var result = connection.Query<Person>(sql);//3 return result; } } |
همانطور که قبلا گفتیم از سه بخش تشکیل شده است اعداد در بخش کامنت قرار داده شده اند .
متد های در دسترس در Dapper :
در واقع Dapper شامل یکسری Extension methods و یک Mapper می باشد ، در ادامه قصد داریم به متد های در درسترس بپردازیم .
مثال فوق صرفا جهت یک آشنایی کلی با طرز کار این کتابخانه قدرتمند بود .
متد Execute :
تمامی متد های نوشته شده در Dapper قابلیت اجرا بر روی هر نوعی از IDbConnection را دارد .
این متد یک کوئری را اجرا کرده و خروجی آن را به مدل تعریف شده برای آن تبدیل می میکند
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.