Я создаю фэнтезийную футбольную игру, и я использую Entity Framework для отображения моей базы данных.Entity Framework - Загрузка не начинается
Я получаю странную ошибку при попытке загрузить мои данные. При запросе моих команд атрибут Лиги равен нулю. Однако, если я запрашиваю свои лиги, а затем запрашиваю мои команды, атрибут Лиги загружается просто отлично. Что вызывает эту проблему и как ее исправить?
P.S. Я попытался удалить виртуальный ключ работы (для отложенной загрузки) не повезло
Метод
public async Task<IActionResult> GetTeam(){
var x = await context.Teams.ToListAsync();
// var y = await context.Leagues.ToListAsync(); Leagues show up with this
return Json(x);
}
Модели
public class League {
public int LeagueID { get; set; }
public string LeagueName { get; set; }
public virtual ICollection<Team> Teams { get; set; }
public League() {
Teams = new List<Team>();
}
}
public class Team{
public int TeamID { get; set; }
public string TeamName { get; set; }
public int LeagueID { get; set; }
[ForeignKey("LeagueID")]
public virtual League League { get; set; }
public Team() {}
}
Контекст
public class GameDbContext : DbContext{
public GameDbContext(DbContextOptions<GameDbContext> options): base(options) {
}
public DbSet<League> Leagues { get; set; }
public DbSet<Team> Teams { get; set; }
protected override void OnModelCreating(ModelBuilder builder) {
builder.Entity<League>().ToTable("Leagues");
builder.Entity<Team>().ToTable("Teams");
}
}
Debug
без Y
с Y
Вы уверены, что испробовали удаление виртуального ключевого слова из свойства вашей Лиги в классе Team? – CodingYoshi