첫 번째 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.
당신을 감사합니다. 당신은 내 문제를 해결했습니다. – Denis
와 내 .. 너무 감사합니다. –
이해가 안됩니다 : 가상 속성이 db 테이블 열로 존재해야합니까? 가상 "가짜"속성을 설정할 때 다음 오류가 발생합니다. System.InvalidOperationException : 'Category'속성을 탐색 속성으로 구성 할 수 없습니다. 이 속성은 유효한 엔터티 형식이어야하며 속성은 추상화되지 않은 getter 및 setter를 가져야합니다. – Luke