Asp. Net identity-t hogy lehetne a legegyszerűbben testreszabni (string helyett intet akarok használni)?
Az a problémám, hogy alapból string alapú identityket használ, tehát az entity framework egy szöveges típusú indexet generál ezekből a classokból tábla generáláskor.
Hogyha pl. IdentityUser és IdentityRole helyett IdentityUser<int> és IdentityRole<int> -eket megvalósító osztályokat használok, majd a DbContext-nél IdentityDbContext helyett IdentityDbContext<IdentityUser<int>, IdentityRole<int>, int> -et terjeszti ki a DbContext-em, akkor már majdnem kész vagyok, csak van egy nagyon nagy problémám.
Amikor ezek után a módosítások után létrehozok egy migrációt és update-elem az adatbázist, akkor az alapból string alapú primary key-eket generál, majd minden érintett táblánál egyessével próbálja módosítani azokat int-re. Erre dob egy exceptiont az EF, hogy IDENTITY módosításkor inkább droppoljam az oszlopot és adjam hozzá újra a táblához. Viszont az asp.net identity-s táblák eléggé függenek a RoleId-tól és a UserId-tól, ezért a bokámat is összefosom, mire a migrációt kézzel megírom, hogy jó legyen.
Nincsen valami könnyebb alternatíva?
Te lehetsz az első, aki segít a kérdezőnek!
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!