Dapper C# là gì? Micro ORM trong .NET – Hành trang Lập trình weblog

ORM là gì?

  • Là viết tắt của Object Relational Mapping, nó được xây dựng để hợp tác những bảng trên database sở hữu những đối tượng trong challenge.
  • Có 2 phương pháp tiếp cận ORM:
    • Code First: Viết mã đối tượng trước, sinh database sau
    • Database First: Xây dựng database trước, sinh đối tượng sau từ database

Dapper là gì?

  • Dapper là 1 Micro ORM, (micro để phân biệt sở hữu những ORM được xây xây dựng bới những hãng lớn và có nhiều chức năng) được vươn lên là bới những developer của StackExchange (trường hợp người mua chưa rõ thì họ sở hữu Stack Overflow) dưới dạng phần mềm mã nguồn mở.
  • Họ thiết kế sao cho nó có hiệu năng cao
  • Được xác nhận bới Sam Saffron
  • Là 1 trong những bắc buộc cơ bản bới phần mềm truy cập cơ sở dữ liệu quan hệ
  • Giả dụ chúng ta dùng kiến trúc 3 tầng sở hữu Knowledge Entry Layer (DAL) để lấy dữ liệu từ database và thực hành những thực hiện CRUD (create, learn, replace, delete)
  • Giả dụ chúng ra dùng Entity Framework (EF) của Microsoft và tiếp tục dùng DBContext để tạo kết nối và lấy dữ liệu từ database
  • Giờ chúng ta sẽ làm cho quen sở hữu 1 phương pháp đơn giản hơn để truy cập database dùng open supply orm được gọi là Dapper

Tại sao nên dùng Dapper?

  • Pace and quick in efficiency.
  • Fewer traces of code.
  • Object Mapper.
  • Static Object Binding.
  • Dynamic Object Binding.
  • Simple Dealing with of SQL Question.
  • Simple Dealing with of Saved Process.
  • Working straight lớn IDBConnection class that gives smoothness and operating question straight lớn the database as a substitute of passing information utilizing numerous objects as we do in EF and sentayho.com.vn.
  • A number of Question Help.
  • Help for Saved Process.
  • Bulk Knowledge insert performance.
  • Dapper additionally permits fetching a number of information based mostly on a number of inputs
Xem Thêm  Deliver Out là gì và cấu trúc cụm từ Deliver Out trong câu Tiếng Anh

So sánh hiệu năng của Dapper sở hữu những orm khác.

Dùng Dapper như thế nào?

  • Lấy thư viện Dapper
    • Thông qua Nuget sở hữu cú pháp: install-package dapper
    • Dapper trên github
  • Dapper làm cho việc như thế nào?
    • Tạo đối tượng IDBConnection sở hữu connection string
    • Viết question và lưu nó như 1 biến string thông thường
    • Gọi hàm db.Excute() để thực thi câu question
  • Những dí dụ

Những biến cần khỏi tạo:

    • Utilizing thư viện Dapper
    • Chuỗi kết nối
    • Đối tượng IDBConnection

Những bàng trong cở sở dữ liệu

Dapper C# là gì? Micro ORM trong .NET - Hành trang Lập trình blog

Những đối tượng tương ứng trong challenge

    • Contact
    • Tackle
    • State
    • >
    • Thí dụ 1 – Tạo new 1 bản ghi Contact
    • Thí dụ 2 – Lấy mọi dữ liệu Contact từ database
    • Thí dụ 3 – Tìm Contact theo Id
    • Thí dụ 4 – Xóa Contact
    • Thí dụ 5 – Replace Contact
    • Thí dụ 6 – Thêm new Contact thông qua Process

Process:

    • Thí dụ 7 – Lấy dữ liệu từ nhiều bảng
    • Thí dụ 8 – Lấy dữ liệu từ nhiều bảng thông qua Process

Process

Chạy chương trình

Tham khảo: sentayho.com.vn/2015/10/28/gioi-thieu-micro-orm-dapper-c-net/comment-page-1/