Может ли класс со списком / массивом быть передан в UseInMemoryDatabase? - PullRequest
0 голосов
/ 19 декабря 2018

Я создаю тупую базу данных, используя UseInMemoryDatabase в .net, но я не могу передать список / массив в классе, который пытаюсь поместить в память.

public class Products
{
    [Key]
    public long productId { get; set; }
    public string productName { get; set; }
    public double productPrice { get; set; }
    public string productDescription { get; set; }
    public string[] category{ get; set; }

    public Products(long productId, string productName, double productPrice, string productDescription, string[] category)
    {
        this.productId = productId;
        this.productName = productName;
        this.productPrice = productPrice;
        this.productDescription = productDescription;
        this.category = category;
    }
}

Тогда япытаясь добавить этот класс в память.

services.AddDbContext<ProductContext>(opts => opts.UseInMemoryDatabase("Products"));

Но когда я вызываю контекст и класс, я получаю следующую ошибку:

System.InvalidOperationException: 'Нет подходящего конструкторанайдено для типа объекта «Продукты».Следующие конструкторы имеют параметры, которые не могут быть привязаны к свойствам типа сущности: невозможно связать 'category' в 'Products (long productId, string productName, double productPrice, string productDescription, string [] category)'. '

Я пытаюсь узнать, возможно ли это?

...