我正在尝试创建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; }
}
因此,您可以建立两个表customer
和item
之间的关系。但是如果你想添加一些描述性属性到关系中,那么你应该在实体框架中创建一个新表,其中将包括Customer
和Item
类的外键以及PurchaseDate
等额外的描述性属性