Вопросы с тегом «dapper»

Dapper - это микро-ORM для .NET, разработанный и используемый командой Stack Overflow, с упором на чистую производительность в качестве основной цели.

231
ВЫБЕРИТЕ * ОТ X ГДЕ id IN (…) с помощью Dapper ORM

Каков наилучший способ написать запрос с предложением IN, используя Dapper ORM, если список значений для предложения IN исходит из бизнес-логики? Например, скажем, у меня есть запрос: SELECT * FROM SomeTable WHERE id IN (commaSeparatedListOfIDs) Это commaSeparatedListOfIDsпередается из...

205
Есть ли способ вызвать хранимую процедуру с помощью Dapper?

Я очень впечатлен результатами Dapper Micro ORM для stackoverflow.com. Я рассматриваю это для своего нового проекта, но у меня есть одно беспокойство по поводу того, что мой проект иногда требует наличия хранимой процедуры, и я много искал в Интернете, но не нашел ничего с помощью хранимой...

196
Выполнение вставок и обновлений с помощью Dapper

Я заинтересован в использовании Dapper - но насколько я могу судить, он поддерживает только Query и Execute. Я не вижу, что Dapper включает в себя способ вставки и обновления объектов. Учитывая, что нашему проекту (большинству проектов?) Нужно делать вставки и обновления, как лучше всего делать...

173
Вручную сопоставьте имена столбцов со свойствами класса

Я новичок в Dapper микро ОРМ. Пока я могу использовать его для простых вещей, связанных с ORM, но не могу сопоставить имена столбцов базы данных со свойствами класса. Например, у меня есть следующая таблица базы данных: Table Name: Person person_id int first_name varchar(50) last_name varchar(50) и...

170
Как выполнить вставку и вернуть вставленную личность с помощью Dapper?

Как выполнить вставку в базу данных и вернуть вставленную идентификацию с помощью Dapper? Я пробовал что-то вроде этого: string sql = "DECLARE @ID int; " + "INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff); " + "SELECT @ID = SCOPE_IDENTITY()"; var id = connection.Query<int>(sql, new { Stuff =...

111
Правильное использование Multimapping в Dapper

Я пытаюсь использовать функцию Multimapping в dapper, чтобы вернуть список ProductItems и связанных клиентов. [Table("Product")] public class ProductItem { public decimal ProductID { get; set; } public string ProductName { get; set; } public string AccountOpened { get; set; } public Customer...

106
Как использовать транзакции с dapper.net?

Я хотел бы запустить несколько операторов вставки в нескольких таблицах. Я использую dapper.net. Я не вижу способа обрабатывать транзакции с dapper.net. Поделитесь своими идеями о том, как использовать транзакции с...

92
Настройка CommandTimeout в Dapper.NET?

Я пытаюсь запустить резервное копирование SQL через хранимую процедуру через Dapper (остальная часть моего приложения использует Dapper, поэтому я бы предпочел, чтобы эта часть также выполнялась через нее). Он отлично работает, пока не сработает CommandTimeout. using (var c =...

86
Как мне обрабатывать подключения к базе данных с помощью Dapper в .NET?

Я играл с Dapper, но не уверен, как лучше всего обрабатывать соединение с базой данных. В большинстве примеров показано, что объект подключения создается в классе примера или даже в каждом методе. Но мне кажется неправильным ссылаться на строку подключения в каждом clss, даже если она берется из...

86
Как динамически создавать аргументы для запроса Dapper

У меня есть словарь значений, например «Имя»: «Алекс» Есть ли способ передать это Dapper в качестве аргументов запроса? Вот пример того, что я хочу сделать. IDictionary<string, string> args = GetArgsFromSomewhere(); string query = "select * from people where Name = @Name"; var stuff =...

82
Multi-Mapper для создания иерархии объектов

Я немного поигрался с этим, потому что кажется, что он очень похож на пример с документированными сообщениями / пользователями , но немного отличается и не работает для меня. Предполагая следующую упрощенную настройку (у контакта несколько телефонных номеров): public class Contact { public int...

80
Dapper.NET и хранимая процедура с несколькими наборами результатов

Есть ли способ использовать Dapper.NET с сохраненными процессами, которые возвращают несколько наборов результатов? В моем случае первый набор результатов - это одна строка с одним столбцом; если это 0значит, что вызов был успешным, и второй набор результатов будет содержать эти фактические строки...