Связь модели сериала со списком жанров

103
28 февраля 2021, 09:50

У меня есть модель сериала, которая в свою очередь должна содержать в себе коллекцию моделей жанров.

Как организовать такую связь правильно? При попытке указания в модели списка, или же массива жанров, связать это дело правильно не удалось.

Модель сериала:

public class Serial
{
    public int SerialId { get; set; }
    public string SerialTitle { get; set; }
    public string SerialDescription { get; set; }
    public string PreviewImage { get; set; }
    public int Year { get; set; }
    public Genre[] Genres { get; set; }
    public int SeriesCount { get; set; }
    public int SeriesReleased { get; set; }
    public string Studio { get; set; }
    public int Country { get; set; }
}

Модель жанра:

public class Genre
{
    public int GenreId { get; set; }
    public string Description { get; set; }
}

При таком раскладе, в базе данных появляется у таблицы жанров дополнительное поле SerialId, туда можно указать только один айди сериала.

Answer 1

У вас отношение многие-ко-многим, делается так:

public class Serial
{
    public int Id { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
    public virtual ICollection<Genre> Genres { get; set; }
    public Serial()
    {
        Genres = new List<Genre>();
    }
}
public class Genre
{
    public int Id { get; set; }
    public string Description { get; set; }
    public virtual ICollection<Serial> Serials { get; set; }
    public Genre()
    {
        Serials = new List<Serial>();
    }
}

https://metanit.com/sharp/entityframeworkcore/3.6.php

READ ALSO
Слайд шоу картинок. WPF C#

Слайд шоу картинок. WPF C#

Пытаюсь сделать замкнутое слайд-шоу с имеющимися картинками, пробовал через остановку потока и повтор анимации, но так не работаетПросьба...

91
Алгоритм выдачи сдачи

Алгоритм выдачи сдачи

Есть необходимость разработать алгоритм выдачи сдачи монетамиПогуглил и в большей степени наткнулся на варианты так называемого жадного...

149
Какой код ответа необходимо вернуть при уже существующей записи?

Какой код ответа необходимо вернуть при уже существующей записи?

Допустим что пользователь хочет добавить страну в базу данных, но не знает существует ли она

141
SQL, СУБД и их особенности

SQL, СУБД и их особенности

Новичок в этом всё поэтому хотелось бы спросить:

116