2014-02-22 45 views
0

說我有以下幾點。請注意,類別不需要引用它所關聯的項目。有沒有一種方法來配置這個,或者約定規定我應該在我的類別模型中投擲一個項目集合?EF多對多:A有很多B,B不需要知道

public class Project 
{ 
    public Guid Id { get; set; } 

    public virtual ICollection<Category> Categories { get; set; } 
} 

public class Category 
{ 
    public Guid Id { get; set; } 
} 

有幾個類似的問題,但答案似乎沒有解決它。

更新: 正如我的想法,我確實需要那個中間表,但EF通過遵循莫霍的回答爲我做到了這一點。

回答

3

用流利的API:

modelBuilder.Entity<Project>() 
    .HasMany(p => p.Categories) 
    .WithMany(); 
0

這是可能的使用流利的API:

modelBuilder.Entity<Project>() 
.HasMany(p => p.Categories) 
.WithMany() 
.Map(m => 
{ 
    m.MapLeftKey("Id"); 
    m.MapRightKey("Id"); 
    m.ToTable("ProjectsCategories"); 
}); 
相關問題