Dapper ، قسمت یک ، آشنایی

به عنوان یک برنامه نویس احتمالا اسم Dapper را حتما شنیده اید ، یک Mini Orm قوی به سرعت ADO.NET و با امکان Mapping کردن خروجی ها به مدل مورد نیاز است .

قصد داریم در طی چند مقاله به بررسی و استفاده از این Mini ORM قوی و سریع بپردازیم ، در این مقاله بیشتر به نحوه نصب و استفاده از آن خواهیم پرداخت و در مقالات بعدی به امید خداوند به متد های مختلف و همچنین کتابخانه های جانبی که برای آن نوشته شده اند خواهیم پرداخت.

ابتدا با استفاده از دستور زیر بسته مورد نظر را نصب نمایید :

PM> Install-Package Dapper

استفاده از Dapper به سه مرحله زیر محدود می شود :

1- ساخت یک شی از IDbConnection 

2- تولید کد T-SQL مورد نظر جهت انجام عملیات CRUD

3- فراخوانی متد Execute

ابتدا مدل زیر را ایجاد نمایید :

 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 می پردازیم . برای دریافت لیست کل افزاد از قطعه کد زیر استفاده میکنیم :

  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 را دارد .

این متد یک کوئری را اجرا کرده و خروجی آن را به مدل تعریف شده برای آن تبدیل می میکند 


توسط : عثمان رحیمی  1 ماه قبل ، یکشنبه 14 آبان 1396 ساعت 16:16  0  99

نظر شما برای ما مهم است و به ما در بهبود سایت کمک میکند.


ارسال نظر
  • نام (اختیاری ) :
  • پست الکترونیک :
  • توضیحات :

مطالب مرتبط