Публикации по теме 'dapper'
Dapper Best Practices: руководство C# для разработчиков по управлению базами данных
ПОНЯТИЯ С#
Dapper Best Practices: руководство C# для разработчиков по управлению базами данных
Dapper — это инструмент ORM с открытым исходным кодом, простой в использовании и легкий, что делает его популярным выбором для разработчиков .NET. Он предназначен для работы с различными базами данных, включая SQL Server, Oracle, MySQL и PostgreSQL. Dapper быстр и эффективен, потому что он не увеличивает нагрузку на уровень доступа к данным и его очень легко запустить.
Простое элегантное использование
Всем привет. Сегодня я объясню dapper, используя list и create. Прежде всего коротко, я хочу рассказать вам о dapper; что такое микроформа. Он разработан разработчиками переполнения стека и поддерживает множество систем баз данных. Для получения дополнительной информации вы можете проверить: https://www.learndapper.com .
Я собираюсь показать 2 процесса, но вы можете использовать их для вызова процедуры просмотра, сохранения, а также можете попробовать другие процессы, такие как..
SQL Server скрывает «зло нагрузки» (проблема производительности) с помощью Dapper
Dapper - один из лучших современных ORM для разработчиков .NET, и большинство из нас уже используют его при разработке приложений. С введением Dapper в приложение мы определенно будем ожидать хорошего улучшения производительности всего приложения.
К сожалению, большинство из вас, читающих эту статью, могло оказаться здесь, потому что вы не получили ожидаемого результата, а вместо этого получили падение производительности. Возможно, вам интересно, что пошло не так с вашим приложением..
SQL-инъекция
SQL-инъекция
Если вы пишете необработанные запросы SQL, которые не параметризованы, или в них используется конкатенация строк или форматирование строк, то ваш код может быть уязвим для внедрения SQL. Мы приучили себя к тому, что видеть такой код - плохо.
context.Posts.FromSql($@"
SELECT *
FROM Posts
WHERE Title= {title}");
Только представьте, если бы переменная title имела значение ''; DROP TABLE Posts; -- . Это приведет к удалению таблицы Customers из базы..
[Proof of Concept] Производительность ORM
Недавно в проекте в нашем офисе на Мальте у нас возникли проблемы с производительностью Entity Framework с большими данными и вложенными запросами.
Это уже известно, и на нескольких сайтах есть подобные сравнения, которые я опубликую здесь, но мы хотели что-то более конкретное для нашего сценария, поэтому мы используем нашу схему проекта и аналогичные запросы с запросами наших конечных точек для проведения тестов.
4 разных сценария:
100 тысяч записей; 400 тысяч записей; 1 миллион..
Вопросы по теме 'dapper'
.NET SqlConnection и SqlCommand
Я использую классы SqlConnection и SqlCommand в своем проекте с Dapper ORM, но у меня возникла странная проблема. Когда я использую SqlCommand для вставки строки в таблицу БД, она всегда работает правильно, и когда я выбираю обновленные таблицы формы...
2884 просмотров
schedule
07.05.2022
Как эффективно выбрать совокупный объект с помощью Dapper?
Допустим, у меня есть ряд объектов, которые образуют совокупность.
public class C{
public string Details {get;set;}
}
public class B{
public string Details {get;set;}
public List<C> Items {get;set;}
}
public class A{
public long ID...
7861 просмотров
schedule
17.11.2022
Поддерживает ли Dapper табличные параметры SQL 2008?
Кто-нибудь знает, можно ли передать данные табличного параметра в хранимую процедуру с помощью Dapper?
23734 просмотров
schedule
13.05.2023
Как сопоставить несколько записей из одного SP с помощью Dapper-dot-net
Я хотел бы использовать Dapper в ситуации, когда выполнение одной хранимой процедуры вернет 50 нескольких отдельных выборок, ни один из отдельных наборов результатов не будет очень широким, максимум 20 или 30 столбцов. Приведенный ниже код взят из...
15871 просмотров
schedule
01.08.2022
Вставка одного ко многим сущностям с помощью dapper
У меня есть следующие два класса и соответствующие таблицы БД. Я пытаюсь вставить полный граф объектов (студент с несколькими курсами). Я ищу пример того, как это сделать с помощью Dapper. Идентификаторы — это автоматически увеличивающиеся...
9264 просмотров
schedule
30.05.2022
Как периодически очищать кеш dapper.net при использовании с SQL Server
Может кто-нибудь объяснить, что это значит (с сайта Dapper.net)
Ограничения и предостережения
Dapper кэширует информацию о каждом выполняемом запросе, что позволяет ему быстро материализовать объекты и быстро обрабатывать параметры. Текущая...
4996 просмотров
schedule
23.10.2022
Dapper и TransactionScope?
Я только начал экспериментировать с Dapper. Пока мне это нравится. Dapper не работает с TransactionScope ? Я заметил, что даже если я никогда не вызываю TransactionScope.Complete , мои изменения все равно сохраняются в базе данных. Если...
23149 просмотров
schedule
14.11.2022
Dapper Correct Object / Aggregate Mapping
Недавно я начал рассматривать Dapper как потенциальную замену EF, так как меня не слишком устраивал генерируемый SQL, и я хотел больше контролировать его. У меня есть вопрос относительно сопоставления сложного объекта в моей модели предметной...
3306 просмотров
schedule
13.06.2023
Элегантный с MVCminiProfiler
Я хочу использовать MVCminiProfiler с Dapper. Возможно ли это, помимо переноса вызова «Запрос» из dapper в блок «Использование Profiler.Step»?
У меня есть этот основной вызов Dapper:
Dim comments As List(Of Comment)
Using conn = New...
2211 просмотров
schedule
16.08.2022
Параметризованное предложение LIKE в операторе SQL с использованием Dapper
Я хочу выполнить следующий запрос с помощью Dapper, который в настоящее время не возвращает ожидаемых результатов (я думаю, что он должен обрабатывать параметр @pName как буквальный текст в одинарных кавычках?):
var q = "SELECT * FROM Users WHERE...
6143 просмотров
schedule
11.08.2022
Использование Dapper с BLOB и SQL Server CE
При использовании больших двоичных объектов с более чем 8000 байтами данных вам необходимо специально установить Parameter.SqlDbType = SqlDbType.Image , чтобы он работал ( как описано здесь ).
Dapper, когда он видит поле byte[] , по умолчанию...
4765 просмотров
schedule
23.09.2022
Проблемы Dapper и Oracle CRUD, как решить?
Как мне сделать Dapper.NET для CRUD моей БД Oracle?
У меня есть таблица с именем: PLAYER_LOG ее идентификация выполняется с помощью триггера, вот sql
SELECT SQ_MASTER_SEQUENCE.NEXTVAL INTO tmpVar FROM dual;
:NEW.ID := tmpVar;
моя модель:...
11830 просмотров
schedule
11.02.2023
Есть ли способ сопоставить имена столбцов со свойствами моей сущности с помощью Dapper?
Я рассматриваю возможность использования dapper для своего проекта, но сначала мне нужно знать, если он:
1-) Может ли он сопоставить имя столбца со свойствами моего класса? В моем проекте у меня есть устаревшие таблицы, у которых нет классных...
1220 просмотров
schedule
08.07.2022
Как получить обнуляемый int[] с помощью dapper?
Если я хочу получить кучу строк, содержащих один столбец int , используя Dapper, и этот набор результатов может быть пустым. Как лучше всего использовать Dapper для запроса этих данных?
Например, если у меня есть следующий метод, который...
1951 просмотров
schedule
26.06.2023
Работает ли Dapper со средним доверием?
Только начинаю работать с Dapper. Я хотел бы использовать его, но я должен быть уверен, что он будет работать на сервере со средним уровнем доверия. Я искал ответ без везения.
Спасибо.
216 просмотров
schedule
27.01.2023
Будет ли Dapper не работать с участниками, у которых есть собственные геттеры/сеттеры?
Судя по коду, с которым я работаю, это так. Я не смог найти ничего в документации по dapper , где прямо говорилось бы, что он выиграл не работает с членами, у которых есть настраиваемая логика получения/установки, но я видел этот пример:
public...
2540 просмотров
schedule
13.08.2023
Пример кода Dapper-Dot-Net
Это код, вырезанный прямо из примеров Dapper:
var p = new DynamicParameters();
p.Add("@a", 11);
p.Add("@b", dbType: DbType.Int32, direction: ParameterDirection.Output);
p.Add("@c", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);...
5950 просмотров
schedule
20.06.2023
Dapper (connection.Query или connection.Execute)
Я вижу пример использования Dapper при выполнении хранимых процедур с динамическими параметрами и возврате результатов процедуры. Обычно в примерах используется .Execute, но в некоторых из них используется .Query. У меня есть трудности с...
3722 просмотров
schedule
07.11.2022
Настройка SQL с помощью расширений Dapper
Я использую Dapper Extensions для некоторых своих типов, и в большинстве случаев он работает очень хорошо. Я столкнулся со случаем, когда у меня много-много отношений, и я хочу сделать что-то вроде: -
SELECT id,a,b,c FROM Foo WHERE Foo.id in...
4323 просмотров
schedule
14.07.2022
Возврат одного параметра как часть запроса на множественное сопоставление
У меня есть сценарий, в котором мне нужно вернуть один столбец как часть запроса с несколькими картами в Dapper .
Я упростил приведенный ниже пример, но, по сути, значение одного столбца (int), которое я хочу получить, не является свойством класса...
361 просмотров
schedule
26.12.2022