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

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

9
ВЫБЕРИТЕ * ОТ X ГДЕ id IN (…) с помощью Dapper ORM
Каков наилучший способ написать запрос с предложением IN, используя Dapper ORM, если список значений для предложения IN исходит из бизнес-логики? Например, скажем, у меня есть запрос: SELECT * FROM SomeTable WHERE id IN (commaSeparatedListOfIDs) Это commaSeparatedListOfIDsпередается из бизнес-логики, и это может быть любой тип IEnumerable(of Integer). Как бы я построить …
231 .net  sql  dapper 

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

7
Выполнение вставок и обновлений с помощью Dapper
Я заинтересован в использовании Dapper - но насколько я могу судить, он поддерживает только Query и Execute. Я не вижу, что Dapper включает в себя способ вставки и обновления объектов. Учитывая, что нашему проекту (большинству проектов?) Нужно делать вставки и обновления, как лучше всего делать вставки и обновления вместе с …
196 c#  orm  dapper 

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

7
Как выполнить вставку и вернуть вставленную личность с помощью 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 = mystuff}).First(); Но это не …
170 c#  sql-server  dapper 

7
Как сопоставить списки вложенных объектов с помощью Dapper
В настоящее время я использую Entity Framework для доступа к базе данных, но хочу взглянуть на Dapper. У меня есть такие классы: public class Course{ public string Title{get;set;} public IList<Location> Locations {get;set;} ... } public class Location{ public string Name {get;set;} ... } Таким образом, один курс можно преподавать в …
127 orm  dapper 

6
Правильное использование 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 Customer { get; set; } } public class …
111 dapper 

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

4
Настройка CommandTimeout в Dapper.NET?
Я пытаюсь запустить резервное копирование SQL через хранимую процедуру через Dapper (остальная часть моего приложения использует Dapper, поэтому я бы предпочел, чтобы эта часть также выполнялась через нее). Он отлично работает, пока не сработает CommandTimeout. using (var c = SqlConnection(connstring)) { c.Open(); var p = new DynamicParameters(); // fill out …
92 c#  .net  timeout  dapper 

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

9
Как мне обрабатывать подключения к базе данных с помощью Dapper в .NET?
Я играл с Dapper, но не уверен, как лучше всего обрабатывать соединение с базой данных. В большинстве примеров показано, что объект подключения создается в классе примера или даже в каждом методе. Но мне кажется неправильным ссылаться на строку подключения в каждом clss, даже если она берется из web.config. Мой опыт …
86 c#  .net  dapper 

8
Multi-Mapper для создания иерархии объектов
Я немного поигрался с этим, потому что кажется, что он очень похож на пример с документированными сообщениями / пользователями , но немного отличается и не работает для меня. Предполагая следующую упрощенную настройку (у контакта несколько телефонных номеров): public class Contact { public int ContactID { get; set; } public string …

6
Как написать запрос "один ко многим" в Dapper.Net?
Я написал этот код для проецирования отношения один ко многим, но он не работает: using (var connection = new SqlConnection(connectionString)) { connection.Open(); IEnumerable<Store> stores = connection.Query<Store, IEnumerable<Employee>, Store> (@"Select Stores.Id as StoreId, Stores.Name, Employees.Id as EmployeeId, Employees.FirstName, Employees.LastName, Employees.StoreId from Store Stores INNER JOIN Employee Employees ON Stores.Id = Employees.StoreId", …
80 c#  .net  dapper 

3
Dapper.NET и хранимая процедура с несколькими наборами результатов
Есть ли способ использовать Dapper.NET с сохраненными процессами, которые возвращают несколько наборов результатов? В моем случае первый набор результатов - это одна строка с одним столбцом; если это 0значит, что вызов был успешным, и второй набор результатов будет содержать эти фактические строки / столбцы данных. (и если он был ненулевым, …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.