Как сохранить список объектов в поле с помощью Entity Framework 6 - PullRequest
2 голосов
/ 20 марта 2019

Я пытаюсь закодировать процесс оплаты для решения для электронной коммерции и хочу собрать все продукты в корзине, но затем внутри List<OrderProducts> и затем сохранить этот список в объекте Order.

Ниже приведены классы POCO:

Order.cs

public class Order
{
    public int Id { get; set; }
    public double TotalAmount { get; set; }
    public IdentityUser UserAccount { get; set; }
    public virtual ICollection<OrderProduct> OrderProduct { get; set; }
    public DateTime OrderDate { get; set; }
    public bool IsComplete { get; set; }
}

OrderProduct.cs

public class OrderProduct
{
    public int Id { get; set; }
    public Order Order { get; set; }
    public Product Product { get; set; }
    public int Quantity { get; set; }
}

После запуска миграций и обновления базы данных кажется, что столбец OrderProduct в таблице Order даже не отображается в структуре базы данных.

Может кто-нибудь помочь или дать лучшее решение на основе сценария выше?

1 Ответ

0 голосов
/ 20 марта 2019

Измените класс OrderProduct, а затем восстановите миграцию:

public class OrderProduct
{
    [Key]
    public int Id { get; set; }
    public int OrderId {get;set;}
    [ForeignKey(nameof(OrderId))]
    public virtual Order Order { get; set; }
    public Product Product { get; set; }
    public int Quantity { get; set; }
}
...