Необычно?HasManyToMany NHibernate Mapping - PullRequest
1 голос
/ 06 июля 2010

База данных 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");

1 Ответ

0 голосов
/ 29 февраля 2012

Это старый пост, но у меня в основном был тот же вопрос.Ответили здесь:

HasManyToMany Fluent NHibernate Mapping Ошибка удаления

...