所以我正在做一些实体框架实践,作为一个项目,我想创建一个数据库来存储客户列表、一些产品以及购买产品的时间和数量。
我创建了一个实体“收据”。
[Key]
public int ID { get; set; }
[Required]
public DateTime RecieptDate { get; set; }
[ForeignKey("FKClient")]
public Client Client { get; set; }
public List<Product> Products { get; set; }
并且EF在数据库中创建了一个隐式表来存储Receipt
和Products
之间的关系,但问题是我想在同一个收据中存储同一产品的多条记录。我想知道有没有办法在隐式 ReceiptProducts
表上存储重复记录?
如果没有,有没有更好的方法来解决这个问题? (Edit) - 添加了产品实体
class Product
{
[Key]
public int ID { get; set; }
[Required]
public string name { get; set; }
[Required]
[Range(1,double.MaxValue)]
public decimal price { get; set; }
public List<Receipt> Receipts { get; set; }
}