2016-09-21 4 views
1

ASP.NET Core에서 작성한 기본 인증 시스템을 사용하고 있습니다. 알고 싶습니다. ASPNETUsers 테이블의 이름을 User로 어떻게 변경합니까?

  1. 방법 UserASPNETUsers 테이블의 이름을 변경하려면? 테이블에 다음과 같은 속성을 추가하는 방법
  2. : public string DisplayName {get; set;}

  3. 방법 이메일 속성

  4. RemoteAttribute 속성을 추가 할 다른 테이블을 만드는 것이 좋습니다라는 이름의 프로필과 그것을인가 몇 가지 속성이있는 경우 ASPNETUsers 테이블과 일대일 관계가 있습니까?

덕분에 ... 당신이 아래와 같이 그 작업을 수행 할 수 있습니다

답변

2

.

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. 나는 다음과 같이 대신 Core model (i.e. ApplicationUser) 당신의 ViewModel에 그것을 넣어 당신을 제안하고자

1.

.

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.은 따라서 당신은 당신이 ASPNETUsers 테이블 자체 내에서 이러한 속성을 유지할 수 있습니다 만 몇 가지 속성을 가지고있다. 어느 것이 유지하기 쉽니 까?

관련 문제