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

Nézet: 3345|Válasz: 1

[Forrás] Megoldották a Dapper.Contrib hibát: "Az érték túl nagy vagy túl kicsi az Int32-hez"

[Linket másol]
Közzétéve 2023. 08. 06. 14:04:48 | | | |
Követelmények: Amikor a Dapper.Contrib segítségével végrehajtjuk az Insert metódust, az önnövelő elsődleges kulcsmező egyetlen beillesztett adatának visszaküldési értéke a behelyezés utáni érték, és ha a visszatérési érték nagyobb, mint 2147483647, a Dapper.Contrib kivételt dob be: "Az érték túl nagy vagy túl kicsi az Int32-hez".

Amikor a Dapper.Contrib adatbehelyezésére használjuk, a hiba jelenik meg: "Az érték túl nagy vagy túl kicsi az Int32-hez", és az adatbázis sikeresen bekerült! gyanítottam, hogy az ORM keretrendszerrel van gond, majd rákerestem a GitHubon, és ismert problémának találtam,A Dapper csapat nem javította meg, mert attól tart, hogy túl nagy hatással lesz, és más szerzők PR-t is adtak a Dappernek, de a céget is bezárták, ahogy az alábbi ábrán látható:

A hiperlink bejelentkezés látható.



A kivétel oka az, hogy miután megkapjuk az önérték-hozzáadott értéket, például az SQL Server adaptert, az cast int típusú hibára kerül, és az int maximális értéke (int. MaxValue): 2147483647, ahogy az alábbi ábrán látható:



A metódus reprodukálásához hozz létre egy új táblát, adjuk hozzá az elsődleges kulcsot 2147483648-től, és az SQL szkript a következő:

A Dapper.Contrib csomagra hivatkozva a következő kóddal hajtsa végre a beillesztési műveletet:

A hiba a következő:



megoldás

Cseréld le a Dapper.Contrib-ot a Dapper.Contrib.Unofficial csomagra a következő parancsval:

A teszt már nem ad hibát, ahogy az alábbi ábrán látható:



Tipp: A Dapper.Contrib.Unofficial nincs teljesen tesztelve, kérlek, teszteld magad a használat előtt!

(Vége)





Előző:A Qv2ray csatlakoztatja a Trojan-Go szolgáltatást Windowson
Következő:Az SQL Server megtalálja azokat az adatokat, amelyeket varchar bigint hibává alakít
 Háziúr| Közzétéve 2023. 08. 06. 14:14:21 |
Módosított GitHub cím:https://github.com/itsvse/Dapper.Contrib
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