2013-02-22 1 views
7

첫 번째 asp.net mvc3 응용 프로그램을 만들고 있습니다. 코드 첫 번째 방법론을 사용하고 있습니다. 나는 다음과 같은 모델이 있습니다탐색 속성 'FootballGame'이 (가) 종속 형식 'Bd.Domain.Entities.FootballGame'에서 발견되지 않았습니다.

public class FootballGame 
{ 
    [Key] 
    public Guid id_FootballGame { get; set; } 

    [ForeignKey("FootballGame")] 
    public Guid? FK_id_FootballGame { get; set; } 
    public virtual FootballGame PreviousFootballGame { get; set; } 

    [ForeignKey("FootballTeam")] 
    public Guid id_FootballTeam_owner { get; set; } 
    public virtual FootballTeam FootballTeamOwner { get; set; } 

    [ForeignKey("FootballTeam")] 
    public Guid id_FootballTeam_guest { get; set; } 
    public virtual FootballTeam FootballTeamGuest { get; set; } 
} 

public class FootballTeam 
{ 
    [Key] 
    public Guid id_FootballTeam { get; set; } 
    public string teamName { get; set; } 
} 

을 그리고 난 다음 클래스가 : 불행하게도

public class EFDbContext : DbContext 
{ 
    public EFDbContext() : base("name=EFDbContext") { } 

    public DbSet<FootballTeam> FootballTeams { get; set; } 
    public DbSet<FootballGame> FootballGames { get; set; } 
} 

를, 예외가있다 :

유형 에 특성에 ForeignKeyAttribute 'FK_id_FootballGame' 'Bd.Domain.FootballGame'이 (가) 유효하지 않습니다. 탐색 'FootballGame'속성이 종속 형식 'Bd.Domain.FootballGame'에 없습니다. 이름 값은 올바른 탐색 속성 이름이어야합니다.

[ForeignKey("FootballGame")] 
public virtual FootballGame PreviousFootballGame { get; set; } 

그러나 다른 예외를 표시 :

나는이 줄을 제거하려

ForeignKeyAttribute을 재산 'id_FootballTeam_owner'유형에 'Bd.FootballGame은'아니다 유효한. 탐색 속성 'FootballTeam' 이 (가) 종속 형식 'Bd.FootballGame'에서 발견되지 않았습니다. 이름 값 은 유효한 탐색 속성 이름이어야합니다.

나는 어떤 도움이되기를 기대합니다. 감사합니다, Denis.

답변

8

이 시도 :

public class FootballGame 
{ 
    [Key] 
    public Guid id_FootballGame { get; set; } 

    public Guid? FK_id_FootballGame { get; set; } 
    [ForeignKey("FK_id_FootballGame")] 
    public virtual FootballGame PreviousFootballGame { get; set; } 

    public Guid id_FootballTeam_owner { get; set; } 
    [ForeignKey("id_FootballTeam_owner")] 
    public virtual FootballTeam FootballTeamOwner { get; set; } 

    public Guid id_FootballTeam_guest { get; set; } 
    [ForeignKey("id_FootballTeam_guest")] 
    public virtual FootballTeam FootballTeamGuest { get; set; } 
} 
+0

당신을 감사합니다. 당신은 내 문제를 해결했습니다. – Denis

+0

와 내 .. 너무 감사합니다. –

+0

이해가 안됩니다 : 가상 속성이 db 테이블 열로 존재해야합니까? 가상 "가짜"속성을 설정할 때 다음 오류가 발생합니다. System.InvalidOperationException : 'Category'속성을 탐색 속성으로 구성 할 수 없습니다. 이 속성은 유효한 엔터티 형식이어야하며 속성은 추상화되지 않은 getter 및 setter를 가져야합니다. – Luke

관련 문제