C # - cum să schimbați numele tabelului când utilizați aparatul vizual 2018, codul q - a

  1. AspNetRoles
  2. AspNetUserClaims
  3. AspNetUserLogins
  4. AspNetUserRoles
  5. AspNetUsers

Când înregistrez un utilizator nou (folosind șablonul implicit), aceste tabele (enumerate mai sus) sunt create și tabela AspNetUsers are o intrare inserată care conține:







  1. Aș vrea
  2. UserName
  3. PasswordHash
  4. SecurityStamp
  5. discriminator

În plus, adăugând proprietăți publice în clasa "ApplicationUser", am adăugat cu succes câmpuri suplimentare în tabelul AspNetUsers, cum ar fi "FirstName", "LastName", "PhoneNumber" etc.

Iată întrebarea mea. Există o modalitate de a schimba numele tabelelor de mai sus (atunci când sunt create mai întâi) sau vor fi întotdeauna apelate cu prefixul AspNet așa cum am deja AspNet de mai sus? Dacă numele tabelelor poate fi numit diferit, explicați cum să faceți acest lucru.

Am implementat soluția @Hao Kung. Creează un nou tabel (de exemplu, l-am numit MyUsers), dar creează și un tabel AspNetUsers. Scopul este de a înlocui tabelul "AspNetUsers" cu tabelul "MyUsers". Vedeți codul de mai jos și imaginea bazei de date a tabelelor create.







Chiar aș vrea să înlocuiesc fiecare tabel AspNet cu propriul meu nume. De exemplu, MyRoles, MyUserClaims, MyUserLogins, MyUserRoles și MyUsers.

Cum se face acest lucru și, în cele din urmă, se obține un singur set de mese?

Mulțumită lui Hao Kung și lui Peter Stulinski. Acest lucru mi-a rezolvat problema.

Puteți încerca să înlocuiți această metodă în clasa DbContext pentru ao potrivi cu tabelul ales de dvs.:

Putem schimba numele tabelului implicit pentru identitatea asp.net, după cum urmează:

În plus, putem extinde fiecare clasă și adăugăm orice proprietate în clase, cum ar fi "IdentityUser", "IdentityRole".

Pentru a economisi timp, putem folosi șablonul extensibil AspNet Identity 2.0 pentru a extinde toate clasele.

De asemenea, puteți crea clase de configurare și puteți specifica fiecare detaliu al fiecărei clase de identitate, de exemplu:

Și apoi includeți aceste configurații în metoda OnModelCreating ():

Acest lucru vă va oferi controlul total asupra tuturor aspectelor clasei de identitate.







Trimiteți-le prietenilor: