Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 107092|Odpowiedź: 17

[Źródło] Framework ORM Dapper jest prosty w obsłudze

[Skopiuj link]
Opublikowano 29.12.2020 11:58:20 | | | |
Chociaż nie lubię pisać instrukcji SQL, czasem muszę użyć Dappera do wykonywania prostych operacji nad bazą danych, co jest lepsze niż tylko enkapsulowanie dbhelpera.

Dapper decyduje, czy dane istnieją

Dapper wykonuje operację aktualizacji



Dapper umieszcza wyniki zapytań w DataTable

Mechanizm wstawiania eleganckiego

Na przykład:

Akcje zapytania Dapper







Poprzedni:Fragmentacja indeksu zoptymalizowana pod względem wydajności SQL Server
Następny:SQL Server używa ciągów rozdzielających przecinki
 Ziemianin| Opublikowano 27.01.2021 10:23:38 |
Dapper wdraża optymistyczne zamki

Dodaj pole RowVersion do tabeli bazy danych, typ to znacznik czasu, a zasada: Podczas aktualizacji użyj RowVersion jako warunku gdzie, jak pokazano na poniższym rysunku:



Kod jest następujący:





 Ziemianin| Opublikowano 10.12.2021 14:37:28 |
Dapper dynamicznie przekazuje parametry

Gdy dapper wykonuje polecenie dynamicznego przekazywania parametrów, zaczynam przekazywać obiekt jako parametr przez ciąg JSON, a błąd wygląda następująco:

Błąd wyjściowy: W tym kontekście nie jest dozwolona policzalna sekwencja parametrów (tablice, listy itp.).

Możesz przekazywać parametry dynamiczne w następujący sposób:



 Ziemianin| Opublikowano 04.12.2025 16:55:34 |
Wyjątek nieobsługiwany. System.Data.ConstraintException: Nie udało się włączyć ograniczeń. Jeden lub więcej wierszy zawiera wartości naruszające ograniczenia niezerowe, unikalne lub klucze obce.
   at System.Data.DataTable.EnableConstraints()
   przy System.Data.DataTable.set_EnforceConstraints(wartość boolowska)
   at System.Data.DataTable.EndLoadData()
   at System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
   at System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   at System.Data.DataTable.Load(czytnik IDataReader, LoadOption loadOption, FillErrorEventHandler errorHandler)

rozwiązanie
 Ziemianin| Opublikowano 27.01.2021 16:59:36 |
Dapper Select count(*)

Uzyskaj łączną liczbę elementów danych, a kod jest następujący:



 Ziemianin| Opublikowano 28.01.2021 13:10:05 |
Eleganckie jak rozmyte zapytanie



 Ziemianin| Opublikowano 26.03.2021 14:46:40 |
Dapper w aktualizacji

 Ziemianin| Opublikowano 14.07.2021 15:09:24 |
Użyj Dappera, aby zwracać wiele zestawów wyników




Uwaga: Podczas odczytu tabeli musi ona być w kolejności zwracania powyższej tabeli. Na przykład tabela użytkowników zapytania, którą zapytano powyżej, musi zostać zwrócona jako pierwsza, w przeciwnym razie nie zostaną zwrócone dane
 Ziemianin| Opublikowano 27.12.2021 22:10:02 |
Microsoft wprowadza Microsoft.Data.SqlClient jako alternatywę dla System.Data.SqlClient
Opublikowano 28.12.2021 14:26:29 |
Bycie wykorzystywanym, ucz się tego
Opublikowano 17.01.2022 17:33:51 |
W mojej poprzedniej firmie zmieniłem całą warstwę danych firmy na elegancką. To bardzo dobre uczucie, bo prawie wszyscy moi koledzy w firmie, którzy używali ado.net, pisali instrukcje SQL i potem wszystko szło bardzo płynnie.
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com