은 ...ASP.NET MVC는 일대일 관계
namespace Korbball.Models
{
public class GamesContext : DbContext
{
public GamesContext()
: base("KorbballDBContext")
{
}
public DbSet<Games> Games { get; set; }
public DbSet<Teams> Teams { get; set; }
}
public class Games
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int GameId { get; set; }
public int TeamA { get; set; }
public int TeamB { get; set; }
public int ResultA { get; set; }
public int ResultB { get; set; }
public int League { get; set; }
public DateTime StartDate { get; set; }
public Boolean Finished { get; set; }
}
public class Teams
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int TeamId { get; set; }
public string TeamName { get; set; }
}
}
내 목표는, 결과 등 을 가진 게임을 만들 수 있습니다 팀 A & 팀 B 열은 팀 테이블의 팀 ID입니다.
올바른 관계를 설정하려면 어떻게해야합니까?
추가 정보 :
게임 테이블 ->
GamesID = 1
TeamA = 1
TeamB = 2
ResultA = 10
ResultB = 8
팀 표 - 뷰에>
TeamId = 1
TeamName = "Manchester"
TeamId = 2
TeamName = "Zurich"
->
Manchester 10 : 8 Zurich
내가이 가상 키에 약간의 변형을 시도했지만 한 그 작동하지 않거나 컨트롤러에서 모델로 데이터를 올바르게 제공하는 방법을 모르겠습니다. 그러나 당신의 대답에 대해 많은 감사드립니다! 나는 세부 사항을주기 위하여 질문에 무언가를 바꿨다 –
나는 나의 편집에서 배치 한 것을 시도했다? 탐색 속성을 "가상"으로 선언하는 것은 매우 중요합니다. – moritzpflaum
내 새로운 솔루션이 새로운 대답으로 게시됩니다. –