Чудной официальный перевод Учебник 1: Что Щеголеватое что? (Оборотов в минуту)

Чудной официальный перевод Учебник 1: Что Щеголеватое что?

Что такое Щеголеватое?

Чудной .NET является простым объектом картографами, с царем микро титул ОРМ в скорости, и почти так же быстро, как скорость исходного читателя ADO.NET данных. ОРМ является объектно-реляционного отображения, который отвечает за отображение между базами данных и языков программирования. Чудной Предоставляя полезный метод расширения для запроса к базе данных, чтобы расширить интерфейс IDbConnection.

 

Как использовать щеголеватый?

 

Используйте Dapper всего три шага:

1. Создайте объект IDbConnecton

2. Написать заявление Творожный

3. Выписки передаются методу Execute в качестве параметра.

 

Чудная установка:

 

Используйте команду NuGet: Неустойку Install-Package для Dapper

 

Требования к базе данных:

 

До тех пор, как он обеспечивает базу данных базы данных, провайдер, вы можете использовать щеголеватый.

 

Чудной метод расширения:

 

 

  1.  
    Строка sqlOrderDetails = "SELECT TOP 5 * FROM OrderDetails;";
  2.  
    Строка sqlOrderDetail = "SELECT * FROM OrderDetails WHERE OrderDetailID = @OrderDetailID;";
  3.  
    Строка sqlCustomerInsert = "INSERT INTO клиентов (CustomerName) Значения (@CustomerName);";
  4.  
     
  5.  
    используя ( вар соединение = новый SqlCeConnection ( "Источник данных = SqlCe_W3Schools.sdf"))
  6.  
    {
  7.  
    вар OrderDetails = connection.Query <OrderDetail> (sqlOrderDetails) .ToList ();
  8.  
    вар OrderDetail = connection.QueryFirstOrDefault <OrderDetail> (sqlOrderDetail, новый {OrderDetailID = 1});
  9.  
    вар affectedRows = connection.Execute (sqlCustomerInsert, новый {CustomerName = "Марк"});
  10.  
     
  11.  
    ЕЫпе (orderDetails.Count);
  12.  
    Console.WriteLine (affectedRows);
  13.  
     
  14.  
    FiddleHelper.WriteTable (OrderDetails);
  15.  
    FiddleHelper.WriteTable ( новый List <OrderDetail> () {OrderDetail});
  16.  
    }

 

Dapper параметры:

 

  1.  
    // Анонимный
  2.  
    вар affectedRows = connection.Execute (SQL,
  3.  
    новый {Kind = InvoiceKind.WebInvoice, Code = "Single_Insert_1"},
  4.  
    CommandType: CommandType.StoredProcedure);
  5.  
     
  6.  
    // Динамические
  7.  
    Параметр DynamicParameters = новые DynamicParameters ();
  8.  
     
  9.  
    parameter.Add ( "@Kind", InvoiceKind.WebInvoice, DbType.Int32, ParameterDirection.Input);
  10.  
    parameter.Add ( "@code", "Many_Insert_0", DbType.String, ParameterDirection.Input);
  11.  
    parameter.Add ( "@RowCount", DbType: DbType.Int32, направление: ParameterDirection.ReturnValue);
  12.  
     
  13.  
    connection.Execute (SQL,
  14.  
    параметр,
  15.  
    CommandType: CommandType.StoredProcedure);
  16.  
     
  17.  
    INT ROWCOUNT = parameter.Get < Int> ( "@RowCount");
  18.  
     
  19.  
    // Список
  20.  
    connection.Query <Счет> (SQL, новый {Вид = новый [] {InvoiceKind.StoreInvoice, InvoiceKind.WebInvoice}}) ToList ().
  21.  
    // Строка
  22.  
    connection.Query <Счет> (SQL, новый код {= новый DbString {Значение = "Invoice_1", IsFixedLength = ложно, длина = 9, IsAnsi = истинно}}) ToList ().

 

Dapper результаты выполнения

 

  1.  
    Строка sqlOrderDetails = "SELECT TOP 10 * FROM OrderDetails;";
  2.  
     
  3.  
    используя ( вар соединение = новый SqlCeConnection ( "Источник данных = SqlCe_W3Schools.sdf"))
  4.  
    {
  5.  
    вар anonymousList = connection.Query (sqlOrderDetails) .ToList ();
  6.  
    вар OrderDetails = connection.Query <OrderDetail> (sqlOrderDetails) .ToList ();
  7.  
     
  8.  
    ЕЫпе (anonymousList.Count);
  9.  
    ЕЫпе (orderDetails.Count);
  10.  
     
  11.  
    FiddleHelper.WriteTable (OrderDetails);
  12.  
     
  13.  
    FiddleHelper.WriteTable (connection.Query (sqlOrderDetails) .FirstOrDefault ());
  14.  
    }

 

Dapper другие средства

 

  1.  
    // асинхронный
  2.  
    connection.QueryAsync <Счет> (SQL)
  3.  
     
  4.  
    // буферизация
  5.  
    connection.Query <Счет> (SQL, забуференный: ложь)
  6.  
     
  7.  
    // сделка
  8.  
    используя ( вар транзакции = connection.BeginTransaction ())
  9.  
    {
  10.  
    вар affectedRows = connection.Execute (SQL,
  11.  
    новый {Kind = InvoiceKind.WebInvoice, Code = "Single_Insert_1"},
  12.  
    CommandType: CommandType.StoredProcedure,
  13.  
    сделка: сделка);
  14.  
     
  15.  
    transaction.Commit ();
  16.  
    }
  17.  
     
  18.  
    // Хранимая процедура
  19.  
    вар affectedRows = connection.Execute (SQL,
  20.  
    новый {Kind = InvoiceKind.WebInvoice, Code = "Single_Insert_1"},
  21.  
    CommandType: CommandType.StoredProcedure);

 

рекомендация

отwww.cnblogs.com/LiZhongZhongY/p/10991638.html