2010-07-06 24 views
1

數據庫Strucutre:不尋常? HasManyToMany NHibernate的映射

Shows 
ID 
Name 

Genres 
ID 
Name 

ShowsGenres 
ShowsID 
GenresID 

以上是我的數據庫,我想弄清楚如何正確映射此。我型我秀的對象是這樣的:

​​

我的類別對象是:

public class Genre 
{ 
    public virtual int ID { get; set; } 
    public virtual string Name { get; set; } 
    public virtual IList<Show> Shows { get; set; } 
} 

我已經試過HasManyToMany幾個不同varations,但沒有工作,我希望他們的方式。

我需要能夠刪除節目以及與流派或多種流派的關係,但不能刪除流派。

我需要能夠刪除流派及其與節目或許多節目的關係,但不能刪除節目。

如何映射這個或我需要嘗試不同的方式?

更新:也想一想更多我也需要能夠消除節目和流派之間的關係,而無需刪除節目或流派。

這是我的映射,但不完全確定它們是正確的。

 HasManyToMany<Genre>(x => x.Genres) 
      .Table("ShowGenres") 
      .ParentKeyColumn("ShowID") 
      .ChildKeyColumn("GenreID"); 

     HasManyToMany<Show>(x => x.Shows) 
      .Table("ShowGenres") 
      .ParentKeyColumn("GenreID") 
      .ChildKeyColumn("ShowID"); 
+0

請顯示映射。 – 2010-07-06 18:46:12

+0

更新了映射我目前,但知道他們沒有正常工作,只是不知道如何讓他們工作。 – percent20 2010-07-06 22:24:10

+0

我知道這是一箇舊帖子,但你有沒有找到解決這個問題的辦法?我面臨着類似的情況。 – 2012-02-27 23:36:51

回答