Entity framework 实体框架中的多对多映射

Entity framework 实体框架中的多对多映射,entity-framework,Entity Framework,我只是问这个如何映射,如何在示例中生成客户 public class ProductCustomer { public virtual Product Product { get; set; } public virtual Customer Customer { get; set; } } 关于产品和客户: public class Customer { public int Id { get; set; }

我只是问这个如何映射,如何在示例中生成客户

 public class ProductCustomer
    {
        public virtual Product Product { get; set; }
        public virtual Customer Customer { get; set; }
    }
关于产品和客户:

public class Customer
    {
        public int Id { get; set; }
        public string CustomerName { get; set; }
    }

public class Product
    {
        public int Id { get; set; }
        public string ProductName { get; set; }
        public decimal Amount { get; set; }
    }

谢谢

您不需要创建ProductCustomer对象

在EF中,您创建客户和产品,然后为每个客户和产品创建集合。这将自动创建正确的链接表

public class Customer
{
    public int Id { get; set; }
    public string CustomerName { get; set; }

    public virtual List<Product> Products {get;set;}
}

public class Product
{
    public int Id { get; set; }
    public string ProductName { get; set; }
    public decimal Amount { get; set; }

    public virtual List<Customer> Customers {get;set;}
}
公共类客户
{
公共int Id{get;set;}
公共字符串CustomerName{get;set;}
公共虚拟列表产品{get;set;}
}
公共类产品
{
公共int Id{get;set;}
公共字符串ProductName{get;set;}
公共十进制数{get;set;}
公共虚拟列表客户{get;set;}
}
但是,只有在链接表没有有效负载(没有其他数据)的情况下才会出现这种情况。如果是这样的话,那么您将需要创建一个链接表作为一个实体,类似于您最初所做的,但是您将产品和客户类中的1:many链接添加到链接实体中。然后必须修改查询以通过链接表进行查询