C # -, hogyan kell változtatni a nevét, a táblákat a Visual Studio 2018 identitás tagság kód q - a
- AspNetRoles
- AspNetUserClaims
- AspNetUserLogins
- AspNetUserRoles
- AspNetUsers
Amikor regisztrál új felhasználó (alapértelmezett sablon használatával), a táblázat (fent) jönnek létre, és ki AspNetUsers tábla egy nyilvántartást, amely tartalmazza:
- én
- felhasználónév
- PasswordHash
- SecurityStamp
- diszkriminátorhoz
Ezen kívül, hozzátéve, nyilvános tulajdonságokat «ApplicationUser» osztályú, már sikeresen hozzá további mezőket a táblázat AspNetUsers, mint például a «FirstName», «LastName», «PhoneNumber», és így tovább. D.
Itt van a kérdés. Van egy módja annak, hogy változtatni a nevét a fenti táblázatok (amikor először létre), vagy lesznek mindig az úgynevezett egy előtaggal ASPNET ahogy ASPNET fent? Ha a nevek a táblák is lehet nevezni a különböző módon, hogyan kell csinálni.
Azt végre a megoldást @Hao Kung. Ez létrehoz egy új táblát (például hívtam MyUsers), de ez is létrehoz egy táblázatot AspNetUsers. A cél az, hogy cserélje ki a táblázatot «AspNetUsers» «MyUsers» asztalra. Lásd. Az alábbi kód és adatbázis létrehozott kép táblákat.
Nagyon szeretném cserélni minden ASPNET asztalra a saját nevét. Mert fxample, MyRoles, MyUserClaims, MyUserLogins, MyUserRoles és MyUsers.
Hogyan kell csinálni, és a végén csak egy táblacsoportban?
Due Hao Kungu és Peter Stulinski. Ez megoldotta a problémát.
Meg lehet próbálni, hogy felülbírálja ezt a módszert az osztályban DbContext, hogy hasonlítsa össze a táblázatban az Ön által választott:
Meg tudjuk változtatni a nevét a táblázatok az asp.net Identity alapértelmezett az alábbiak szerint:
Ezen felül, tudjuk bővíteni az egyes osztályokra és vegye fel tulajdonságokat osztályok, mint a «IdentityUser», «IdentityRole».
Időt takaríthat meg, fel tudjuk használni egy nyújtható sablon projekt ASPNET Identity 2.0 bővítése minden osztály.
Ön is létrehozhat a konfigurációs osztályok és kérje minden részlete az Identity osztályok, például:
És akkor viszont ezek a változások OnModelCreating () metódus:
Ez ad teljes ellenőrzése alatt minden szempontból a Identity osztályban.