实体框架- EF Code First:使用poco创建客户、商品和订单关系



我正在尝试创建3个由pocos表示的表,以便首先在代码中使用。

表是customer, item和orders。(我想这些顺序是一个很好的命名习惯吧?或者我应该使用customitem,还是customeritem?)

我已经创建了一个带有Id和Name, Address等内容的客户表

我已经创建了一个带有Id和itemname和price的物品表。

现在我需要创建第三个表,它将保存客户购买的物品数量。我有一个Id,所以我需要创建2个外键(int) 1称为CustomerId和另一个称为ItemId -这是正确的吗?

然后我需要创建一个来自客户的导航属性,这样我就可以看到客户购买的所有项目

和导航属性,以便您可以查看哪些客户购买了该商品

我有点不知道该怎么做

有没有人有例子或者可以帮助我?

我认为这是一个标准问题,如何创建客户和项目和商店谁购买了什么,但我似乎找不到任何教程

Thanks in advance

您实际上并不需要第三个表,Entity framework将自动创建第三个表,并且关系将在内部管理。只需要使用Navigation Properties.

Principal and dependent放入代码中
public partial class Customer
{
    public Customer()
    {
        this.Items = new HashSet<Item>();
    }
    public int CustomerId { get; set; }
    public string CustomerName { get; set; }
    public string CustomerAddress { get; set; }
    public virtual ICollection<Item> Items { get; set; }
}
 public partial class Item
{
    public int ItemId { get; set; }
    public int Price { get; set; }
    public int CustomerCustomerId { get; set; }
    public virtual Customer Customer { get; set; }
}

因此,您可以建立两个表customeritem之间的关系。但是如果你想添加一些描述性属性到关系中,那么你应该在实体框架中创建一个新表,其中将包括CustomerItem类的外键以及PurchaseDate等额外的描述性属性

相关内容

  • 没有找到相关文章

最新更新