2013-02-11 2 views
0

기본 aspnet_Membership 스키마로 EF5를 사용하고 있습니다.엔티티 Framwork 매핑 일대일 Aspnet_Membership 테이블

aspnet_Membership 테이블을 참조하는 외래 키가있는 사용자 지정 사용자 개체가 있습니다.

사용자 개체의 외래 키가 호출 'AspnetID'

나는 유창 API이 일대일 관계를 매핑 할 필요가

하지만

객체는 다음과 같이 운이없는 오전 :

public class aspnet_Membership 
{ 
    [Key] 
    public Guid UserId { get; set; } 
    public string Email { get; set; } 
    public DateTime CreateDate { get; set; } 

    public aspnet_Users aspnet_User { get; set; } 
    public User User { get; set; } 
} 

public class User 
{ 
    public int UserID { get; set; } 

    [MaxLength(50)] 
    public string FirstName { get; set; } 

    [MaxLength(50)] 
    public string LastName { get; set; } 

    public Guid AspnetID { get; set; } //This is the foreign key referencing aspnet_Membership 

    public virtual aspnet_Membership Aspnet_Membership { get; set; } 
} 

나는이 시도 :

modelBuilder.Entity<User>().HasRequired(u => u.Aspnet_Membership).WithOptional(u => u.User); 

을하지만 내가 필요로하는 것을 알고있다 외래 키 이름을 어떻게 맵핑하는지 ... 어떤 아이디어?

답변

0

당신은 내가 대신이 오류가 계속 런타임에 얻을

modelBuilder.Entity<User>() 
     .HasRequired(t => t.Aspnet_Membership) 
     .WithRequiredPrincipal(t => t.User); 
+0

WithOptional()의) WithRequiredPricipal을 (사용해야합니다 잘못된 열 이름 ' – stephen776

+0

내가있는 사용자 ID 속성에 사용자 개체에 AspnetID지도 할 필요가 User_UserID aspnet_Membership. EF가 Users 테이블의 외래 키 제약 조건을 기반으로이 관계를 유추해야합니까? – stephen776

+0

또한 모든 aspnet_Membership 객체는 User 객체와 관련되어 있지 않습니다.이 솔루션은 내가 누락 된 것이 아니라면 .... 하지만 모든 사용자는 aspnet_Membership 관계가 필요합니다. – stephen776