2011-11-26 45 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),并创建目录,这将允许在映射改变(在此情况下,添加一个新的流派匹配或删除现有的一个)。

相关问题