Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 107092|Válasz: 17

[Forrás] Az ORM keretrendszer Dapper használata egyszerű

[Linket másol]
Közzétéve 2020. 12. 29. 11:58:20 | | | |
Bár utálok SQL utasításokat írni, néha Dapperrel kell egyszerű műveleteket végeznem az adatbázison, ami jobb, mint pusztán dbhelper bekapszulázása.

A Dapper határozza meg, hogy léteznek-e az adat

A frissítési műveletet a Dapper végzi



Dapper a lekérdezési eredményeket a DataTable-be helyezi

Dapper beillesztési akció

Például:

Dapper lekérdezési műveletek







Előző:SQL Server teljesítményoptimalizált indexfragmentáció
Következő:Az SQL Server vesszővel választó stringeket használ
 Háziúr| Közzétéve 2021. 01. 27. 10:23:38 |
A DAPPER optimista zárokat valósít meg

Add hozzá a RowVersion mezőt az adatbázis táblájához, a típus időbélyeg, és az elv: Frissítéskor használd a RowVersion-t a hol feltételként, ahogy az alábbi ábrán látható:



A kódex a következő:





 Háziúr| Közzétéve 2021. 12. 10. 14:37:28 |
A Dapper dinamikusan továbbítja a paramétereket

Amikor a Dapper végrehajtja a paraméterek dinamikus átadási parancsát, elkezdem az objektumot paraméterként továbbítani a JSON stringen, és a hiba a következő:

A kimeneti hiba: Egy felsorolható paramétersorozat (tömbök, listák stb.) nem engedélyezett ebben a kontextusban.

Dinamikus paramétereket a következőképpen lehet átadni:



 Háziúr| Közzétéve 2025. 12. 04. 16:55:34 |
Kezeletlen kivétel. System.Data.ConstraintException: Nem engedélyezett korlátozásokat. Egy vagy több sor olyan értékeket tartalmaz, amelyek megsértik a nem null, egyedi vagy idegen kulcsú korlátokat.
   a System.DataTable.EnableConstraints() címen
   System.Data.DataTable.set_EnforceConstraints (Boole-érték) értéken
   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(IDataReader, LoadOption loadOption, FillErrorEventHandler errorHandler)

megoldás
 Háziúr| Közzétéve 2021. 01. 27. 16:59:36 |
DAPPER Select Count(*)

A kód a következő volt:



 Háziúr| Közzétéve 2021. 01. 28. 13:10:05 |
 Háziúr| Közzétéve 2021. 03. 26. 14:46:40 |
Dapper frissítésben

 Háziúr| Közzétéve 2021. 07. 14. 15:09:24 |
Használd a Dappert több eredményhalmazra




Megjegyzés: Amikor a tábla visszanyerése, annak a fenti táblázat visszaküldésének sorrendjében kell lennie. Például a fent megkérdezett Felhasználók táblát kell először visszaadni, különben nem érkezik vissza az adat
 Háziúr| Közzétéve 2021. 12. 27. 22:10:02 |
A Microsoft a Microsoft.Data.SqlClient-et vezeti be alternatívaként a System.Data.SqlClient helyett
Közzétéve 2021. 12. 28. 14:26:29 |
Ha használod, tanuld meg
Közzétéve 2022. 01. 17. 17:33:51 |
Az előző cégemnél az összes adatréteget átalakítottam elegánsra. Nagyon jó érzés, mert szinte minden kollégám a cégnél, akik korábban ado.net-t használtak, SQL utasításokat gépeltek, és utána nagyon sima volt.
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com