2011-11-26 90 views
0

我問過類似的問題here,但是這是關於同一點的另一個問題,假設我們有以下型號:ASP.NET MVC如何自動生成視圖爲「N一」關係

public class Genre { 
    public int Id { get; set; } 
    public string Title { get; set; } 
    public ICollection<Artist> Artists { get; set; } 

} 


public class Artist { 

    public int Id { get; set; } 
    public string Name { get; set; } 
    public ICollection<int> GenreID { get; set; } 
    public ICollection<Genre> Genres { get; set; } 
} 


public class MusicNtoOneDB : DbContext { 

    public DbSet<Artist> Artists { get; set; } 
    public DbSet<Genre> Genres { get; set; } 
} 

我有意思每個藝術家可以具有一個或一些流派,與EFCodefirst的DB是類似於:

enter image description here

但在自動生成的觀點並不藝術家和流派之間的任何關係,例如我預期到創建意見藝術家可以選擇新的藝術家流派,有沒有什麼辦法來實現呢?我知道關於我們可以實現用手意見,但我在自動生成的觀點很有意思一直流派和藝術家

回答

0

我不知道它可以N個做到這一點的關係:M的關係(如TORM表明,有可能至少對於1:N關係,如果你從NuGet下載新的MVC 3工具版本)。

N:M的關係,是相當棘手。如果你有很多的關係,這樣是創建的HtmlHelper或局部景觀將於導航屬性,你可以做(​​比方說,一個=> a.Genres),並創建目錄,這將允許在映射改變(在此情況下,添加一個新的流派匹配或刪除現有的一個)。