Любые хорошие образцы для начала работы с Dapper?

Я пытаюсь начать работу с Dapper в существующем проекте MVC3, и, хотя он выглядит очень прост в использовании, я не могу найти никаких учебников о том, как его настроить. Любые ссылки или предложения будут высоко оценены.

Большое спасибо.

Ответ 1

То есть, частично, потому что ничего не нужно настраивать - все, что вам нужно, это база данных (на которую это неважно) и некоторые классы (на которые это неважно).

Основные методы просто берут параметризованный SQL и преднамеренно близки к SQL-методам LINQ-to-SQL (подсказка: мы используем dapper как прямую замену при каждом возникновении проблем с LINQ-to-SQL).

Если вы хотите несколько примеров, проект "тесты" содержит примеры основных API-интерфейсов.

Если вы имеете в виду "как добавить dapper" - два варианта; один файл, добавленный в ваш проект, или пакет nuget, Nuget pacakge имеет тенденцию немного отставать, но не так много.

Но в конечном итоге использование просто:

// get all open orders for this customer
var orders = connection.Query<Order>(
    "select * from Orders where CustomerId = @custId and Status = 'Open'",
    new { custId = customerId }).ToList();

где ваш класс Orders имеет свойства с именами, соответствующими базе данных (это очень прямая карта). Нет атрибутов; никаких специальных инструментов не требуется. В нашем случае мы склонны использовать сгенерированные классы LINQ-to-SQL с ним или определенный класс, созданный для некоторого поднабора столбцов (или составных между несколькими таблицами и т.д.).