Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 107092|Відповідь: 17

[Джерело] Фреймворк ORM Dapper простий у використанні

[Копіювати посилання]
Опубліковано 29.12.2020 11:58:20 | | | |
Хоч я й не люблю писати SQL-оператори, іноді мені доводиться використовувати Dapper для простих операцій у базі даних, що краще, ніж просто інкапсулювати dbhelper.

Dapper визначає, чи існують дані

Dapper виконує операцію оновлення



Dapper поміщає результати запиту у DataTable

Дія вставка Dapper

Наприклад:

Дії Dapper запиту







Попередній:Оптимізована для продуктивності фрагментація індексу SQL Server
Наступний:SQL Server використовує коми, що розділяють рядки
 Орендодавець| Опубліковано 27.01.2021 10:23:38 |
Dapper реалізує оптимістичні замки

Додайте поле RowVersion до таблиці бази даних, тип — часова мітка, а принцип: при оновленні використовуйте RowVersion як умову where, як показано на рисунку нижче:



Код виглядає так:





 Орендодавець| Опубліковано 10.12.2021 14:37:28 |
Dapper динамічно передає параметри

Коли dapper виконує команду для динамічної передачі параметрів, я починаю передавати об'єкт як параметр через рядок JSON, і помилка така:

Вихідна помилка: У цьому контексті не дозволена перелічена послідовність параметрів (масиви, списки тощо).

Динамічні параметри можна передавати такими способами:



 Орендодавець| Опубліковано 04.12.2025 16:55:34 |
Невирішений виняток. System.Data.ConstraintException: Не вдалося увімкнути обмеження. Один або кілька рядків містять значення, що порушують ненульові, унікальні або зовнішні ключі обмеження.
   на System.Data.DataTable.EnableConstraints()
   при System.Data.DataTable.set_EnforceConstraints(булеве значення)
   на System.Data.DataTable.EndLoadData()
   на System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
   на System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   на System.Data.DataTable.Load (IDataReader reader, LoadOption loadOption, FillErrorEventHandler errorHandler errorHandler)

рішення
 Орендодавець| Опубліковано 27.01.2021 16:59:36 |
Яскравий вибір підрахунку(*)

Отримайте загальну кількість даних, код виглядає так:



 Орендодавець| Опубліковано 28.01.2021 13:10:05 |
елегантний, як нечіткий запит



 Орендодавець| Опубліковано 26.03.2021 14:46:40 |
Елегантний оновлення

 Орендодавець| Опубліковано 14.07.2021 15:09:24 |
Використовуйте Dapper для повернення кількох наборів результатів




Примітка: Під час читання таблиці вона має бути у порядку повернення таблиці вище. Наприклад, таблиця Users, запитана вище, має бути повернена першою, інакше дані не повертаються
 Орендодавець| Опубліковано 27.12.2021 22:10:02 |
Microsoft представляє Microsoft.Data.SqlClient як альтернативу System.Data.SqlClient
Опубліковано 28.12.2021 14:26:29 |
Бути використаним — навчіться цьому
Опубліковано 17.01.2022 17:33:51 |
У моїй попередній компанії я змінив увесь рівень даних компанії на стильний. Це дуже приємно, бо майже всі мої колеги в компанії, які раніше користувалися ado.net, вводили SQL-оператори, і після цього все працювало дуже гладко.
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com