2013-06-26 2 views
1

여기 엔티티 프레임 워크 5 - 채우기하지 외래 키

내 POCO입니다 ... 내가 엔티티 프레임 워크에 아주 새로운, 그래서이 바보 같은 질문 경우 나는 사과 :

[Table("RegistrationCodes")] 
public class RegistrationCode 
{ 
    [Key] 
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] 
    public int Id { get; set; } 

    [Required] 
    public Guid Code { get; set; } 

    public int? UserId { get; set; } 

    [ForeignKey("UserId")] 
    public UserProfile User { get; set; } 

    [StringLength(500)] 
    public string Notes { get; set; } 
} 

I 아래 코드로 내 DBSet에서 개체를 검색하면 UserId는 항상 null입니다.

return this.Context.RegistrationCodes.FirstOrDefault(c => c.Code == code); 

나는 데이터베이스를 점검하고 UserId가 null이 아닌지 확인했다. 또한 프로파일 링을 통해 UserId가 데이터베이스에서 요청되었음을 알 수 있습니다.

도움을 주시면 감사하겠습니다. Ohhhhh 내, 내가 바보가 된 기분하지 않는

+0

UserId 또는 UserProfile이 null입니까? –

+0

UserId와 UserProfile 모두 null입니다. –

답변

1

...

여기에, 일이 내가 코드를 실행하고 나는 사용자 아이디 필드는 데이터베이스에 업데이트됩니다 볼 수 있었는지입니다. 응용 프로그램을 다시 시작할 때마다 코드 마이그레이션이 실행되어 AddOrUpdate가 UserId 열이 null 인 테이블에 추가됩니다.

이 질문을 모두 삭제해도됩니까?

+1

여기에 질문을 남기고 답변을 수락하십시오. 그것은 항상 실행중인'Seed' 메소드로 이어질 수있는 함정에 대한 좋은 예입니다. 다른 사람들도 여기와 같이이 문제를 겪었습니다. http://stackoverflow.com/questions/13510341/entity-framework-5-migrations-setting-up-an-initial-migration-and-single-seed-o – Slauma

관련 문제