Я создаю тупую базу данных, используя 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)'. '
Я пытаюсь узнать, возможно ли это?