У меня есть 3 кода первых таблиц, «Турнир», «Расписание» и «Игра»
class Tournament
public int Id { get; set; }
public string Name { get; set; }
//relationship to schedule
public ICollection<Schedule> Schedule { get; set; }
class Schedule
public int Id { get; set; }
public DateTime Date { get; set; }
//relation to game
public Game Game { get; set; }
public int GameId { get; set; }
class Game
public int Id { get; set; }
//relation to schedule
public ICollection<Schedule> Schedule { get; set; }
Турнир имеет расписание «один ко многим», а расписание имеет одну игру, все столы соединены с полным объединением. как указано выше.
Теперь я хочу получить все турниры с расписанием и игрой.
Итак, код ниже
var tournament = _context.Tournament
.Include(t => t.Schedule)
.ThenInclude(game => game.Game);
Проблема в том,
Я получаю Турниры и внутри одного турнира информацию о расписании и информацию о внутриигровом расписании.
Но я также получаю графики внутри игры.
Но я не уточнил, получать ли данные в расписании игры.
Как избежать получения этой избыточной информации.
Есть ли проблемы с моей структурой таблицы?
Возвращенный объект.
{
"id": 2,
"name": "Professional League 2018",
"schedule": [
{
"id": 2,
"date": "0001-01-01T00:00:00",
"gameId": 5,
"game": {
"id": 5,
"name": "League of Legend",
"schedule": [ //This information i want to removed.
{
"id": 4,
"date": "0001-01-01T00:00:00",
"gameId": 5,