Публикации по теме '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