0

只是我问这个 How to Map , How to ProductCustomer in the sample ??

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

谢谢!

4

1 回答 1

1

您不需要创建 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;}
}

但是,仅当您的链接表没有有效负载(没有其他数据)时才会出现这种情况。如果是这样,那么您将需要将链接表创建为与您最初所做的类似的实体,但是您将产品和客户类中的 1:many 链接添加到链接实体。然后,您必须修改查询以通过链接表进行查询。

于 2013-07-04T22:28:55.613 回答