在弱实体实体框架中插入重复记录

时间:2021-03-06 21:13:25

标签: entity-framework

所以我正在做一些实体框架实践,作为一个项目,我想创建一个数据库来存储客户列表、一些产品以及购买产品的时间和数量。

我创建了一个实体“收据”。

[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在数据库中创建了一个隐式表来存储ReceiptProducts之间的关系,但问题是我想在同一个收据中存储同一产品的多条记录。我想知道有没有办法在隐式 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; }
    }

0 个答案:

没有答案