2013-01-13 86 views
4

很多映射我有(用流利API)User類與類之間Product使用ProductXUser類的三大類EF代碼優先許多使用現有的映射類

public class User 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public virtual ICollection<Product> Products { get; set; } 
} 

public class Product 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public virtual ICollection<User> Users { get; set; } 
} 

public class ProductXUser // Mapping class 
{ 
    public int Id { get; set; } 
    public int User_Id { get; set; } 
    public int Product_Id { get; set; } 
    public DateTime DateMapped { get; set; } 
} 

我怎麼能一個不少映射到一對多的關係映射表?

回答

3

你不能。一旦你將交接表作爲實體公開,你就不能使用多對多的關係。你必須改用兩個一對多的關係。一個從UserProductXUser,第二個從ProductProductXUser。您還必須更改ProductUser中的導航屬性以指向收集ProductXUser。只有當您不將聯結表作爲實體時,才能直接進行多對多聯繫。