База данных Strucutre:
Shows
ID
Name
Genres
ID
Name
ShowsGenres
ShowsID
GenresID
Выше моя база данных. Я пытаюсь выяснить, как правильно отобразить это.Мой объект Show выглядит следующим образом:
public class Show
{
public virtual int ID { get; set; }
public virtual string Name { get; set; }
public virtual IList<Genre> Genres { get; set; }
}
Мой объект жанра:
public class Genre
{
public virtual int ID { get; set; }
public virtual string Name { get; set; }
public virtual IList<Show> Shows { get; set; }
}
Я пробовал несколько разных вариантов HasManyToMany, но ни один из них не работает так, как я хочу.
Мне нужно иметь возможность удалять шоу и отношения с жанром или многими жанрами, но не удалять жанры.
Мне нужно иметь возможность удалять жанры иего связь с шоу или многими шоу, но не удалять шоу (и).
Как я могу отобразить это или мне нужно попробовать что-то по-другому?
Обновление: также подуматьБолее того, мне также нужно было бы иметь возможность удалить связь между шоу и жанром, не удаляя шоу или жанр.
Вот мои отображения, которые я имею, но не совсем уверен, что они правильные.
HasManyToMany<Genre>(x => x.Genres)
.Table("ShowGenres")
.ParentKeyColumn("ShowID")
.ChildKeyColumn("GenreID");
HasManyToMany<Show>(x => x.Shows)
.Table("ShowGenres")
.ParentKeyColumn("GenreID")
.ChildKeyColumn("ShowID");