Ok, i changed the code into this:
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 virtual Teams TeamA { get; set; }
public virtual Teams 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; }
}
My Controller looks like this:
public class GamesController : Controller
{
GamesContext db = new GamesContext();
//
// GET: /Games/
public ActionResult Index()
{
var games = from game in db.Games
join teama in db.Teams on game.TeamA.TeamId equals teama.TeamId
join teamb in db.Teams on game.TeamB.TeamId equals teamb.TeamId
select game;
return View(games.ToList());
}
}
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.TeamA.TeamName)
</td>
<td>
@Html.DisplayFor(modelItem => item.ResultA)
</td>
<td>
@Html.DisplayFor(modelItem => item.ResultB)
</td>
<td>
@Html.DisplayFor(modelItem => item.TeamB.TeamName)
</td>
</tr>
}