Чудной официальный перевод Учебник 1: Что Щеголеватое что?
Что такое Щеголеватое?
Чудной .NET является простым объектом картографами, с царем микро титул ОРМ в скорости, и почти так же быстро, как скорость исходного читателя ADO.NET данных. ОРМ является объектно-реляционного отображения, который отвечает за отображение между базами данных и языков программирования. Чудной Предоставляя полезный метод расширения для запроса к базе данных, чтобы расширить интерфейс IDbConnection.
Как использовать щеголеватый?
Используйте Dapper всего три шага:
1. Создайте объект IDbConnecton
2. Написать заявление Творожный
3. Выписки передаются методу Execute в качестве параметра.
Чудная установка:
Используйте команду NuGet: Неустойку Install-Package для Dapper
Требования к базе данных:
До тех пор, как он обеспечивает базу данных базы данных, провайдер, вы можете использовать щеголеватый.
Чудной метод расширения:
-
Строка sqlOrderDetails = "SELECT TOP 5 * FROM OrderDetails;";
-
Строка sqlOrderDetail = "SELECT * FROM OrderDetails WHERE OrderDetailID = @OrderDetailID;";
-
Строка sqlCustomerInsert = "INSERT INTO клиентов (CustomerName) Значения (@CustomerName);";
-
-
используя ( вар соединение = новый SqlCeConnection ( "Источник данных = SqlCe_W3Schools.sdf"))
-
{
-
вар OrderDetails = connection.Query <OrderDetail> (sqlOrderDetails) .ToList ();
-
вар OrderDetail = connection.QueryFirstOrDefault <OrderDetail> (sqlOrderDetail, новый {OrderDetailID = 1});
-
вар affectedRows = connection.Execute (sqlCustomerInsert, новый {CustomerName = "Марк"});
-
-
ЕЫпе (orderDetails.Count);
-
Console.WriteLine (affectedRows);
-
-
FiddleHelper.WriteTable (OrderDetails);
-
FiddleHelper.WriteTable ( новый List <OrderDetail> () {OrderDetail});
-
}
Dapper параметры:
-
// Анонимный
-
вар affectedRows = connection.Execute (SQL,
-
новый {Kind = InvoiceKind.WebInvoice, Code = "Single_Insert_1"},
-
CommandType: CommandType.StoredProcedure);
-
-
// Динамические
-
Параметр DynamicParameters = новые DynamicParameters ();
-
-
parameter.Add ( "@Kind", InvoiceKind.WebInvoice, DbType.Int32, ParameterDirection.Input);
-
parameter.Add ( "@code", "Many_Insert_0", DbType.String, ParameterDirection.Input);
-
parameter.Add ( "@RowCount", DbType: DbType.Int32, направление: ParameterDirection.ReturnValue);
-
-
connection.Execute (SQL,
-
параметр,
-
CommandType: CommandType.StoredProcedure);
-
-
INT ROWCOUNT = parameter.Get < Int> ( "@RowCount");
-
-
// Список
-
connection.Query <Счет> (SQL, новый {Вид = новый [] {InvoiceKind.StoreInvoice, InvoiceKind.WebInvoice}}) ToList ().
-
// Строка
-
connection.Query <Счет> (SQL, новый код {= новый DbString {Значение = "Invoice_1", IsFixedLength = ложно, длина = 9, IsAnsi = истинно}}) ToList ().
Dapper результаты выполнения
-
Строка sqlOrderDetails = "SELECT TOP 10 * FROM OrderDetails;";
-
-
используя ( вар соединение = новый SqlCeConnection ( "Источник данных = SqlCe_W3Schools.sdf"))
-
{
-
вар anonymousList = connection.Query (sqlOrderDetails) .ToList ();
-
вар OrderDetails = connection.Query <OrderDetail> (sqlOrderDetails) .ToList ();
-
-
ЕЫпе (anonymousList.Count);
-
ЕЫпе (orderDetails.Count);
-
-
FiddleHelper.WriteTable (OrderDetails);
-
-
FiddleHelper.WriteTable (connection.Query (sqlOrderDetails) .FirstOrDefault ());
-
}
Dapper другие средства
-
// асинхронный
-
connection.QueryAsync <Счет> (SQL)
-
-
// буферизация
-
connection.Query <Счет> (SQL, забуференный: ложь)
-
-
// сделка
-
используя ( вар транзакции = connection.BeginTransaction ())
-
{
-
вар affectedRows = connection.Execute (SQL,
-
новый {Kind = InvoiceKind.WebInvoice, Code = "Single_Insert_1"},
-
CommandType: CommandType.StoredProcedure,
-
сделка: сделка);
-
-
transaction.Commit ();
-
}
-
-
// Хранимая процедура
-
вар affectedRows = connection.Execute (SQL,
-
новый {Kind = InvoiceKind.WebInvoice, Code = "Single_Insert_1"},
-
CommandType: CommandType.StoredProcedure);