2016-09-21 2 views
1

Ich verwende das Standard-Authentifizierungssystem, das von ASP.NET Core erstellt wurde, und möchte es gerne wissen?Wie ändere ich den Namen der Tabelle ASPNETUsers in Benutzer?

  1. wie der Namen der ASPNETUsers Tabelle User ändern?

  2. Wie die folgende Eigenschaft zu der Tabelle hinzuzufügen: public string DisplayName {get; set;}

  3. Wie das RemoteAttribute Attribut auf die E-Mail-Eigenschaft

  4. Ist es eine gute Idee, fügen Sie eine weitere Tabelle namens Profil zu erstellen, mit eine Eins-zu-Eins-Beziehung mit der Tabelle ASPNETUsers, wenn ich ein paar Eigenschaften habe?

dank ...

Antwort

2

Sie unter denen, wie gezeigt tun können.

1.

protected override void OnModelCreating(ModelBuilder builder) 
    { 
     base.OnModelCreating(builder); 

     builder.Entity<ApplicationUser>(entity => 
      { 
       entity.ToTable(name:"User"); 
      }); 
    } 

2.

public class ApplicationUser : IdentityUser 
{ 
    ...................... 
    ...................... 
    public string DisplayName {get; set;} 
} 

3. Ich möchte Ihnen vorschlagen, dass anstelle des Core model (i.e. ApplicationUser) auf ViewModel zu setzen, wie unten gezeigt.

using Microsoft.AspNet.Mvc; 
using System.ComponentModel.DataAnnotations; 

public class LoginViewModel 
{ 
    [Required] 
    [EmailAddress] 
    [Remote("Foo", "Home", ErrorMessage = "Remote validation is working for you")] 
    public string Email { get; set; } 


} 

4. Daher haben Sie nur wenige Eigenschaften, können Sie diese Eigenschaften in der ASPNETUsers Tabelle selbst halten. Welches ist einfach zu pflegen :)

Verwandte Themen