4

我有三个班

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; }
}

如何使用类作为映射表在User类和类之间映射多对多关系(使用 Fluent API) ?ProductProductXUser

4

1 回答 1

3

你不能。一旦将联结表公开为实体,就不能使用多对多关系。您必须改为使用两个一对多关系。一个从Userto ProductXUser,第二个从Productto ProductXUserProduct您还必须更改和中的导航属性User以指向ProductXUser. 仅当您不将联结表作为实体公开时,直接多对多关系才有效。

于 2013-01-13T17:12:20.417 回答