我正在.net中使用UseInMemoryDatabase
创建一个哑数据库,但是无法在试图放入内存的类中传递列表/数组。
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:'找不到适用于实体类型'Products'的合适的构造函数。以下构造函数具有无法绑定到实体类型属性的参数:无法在“产品(长productId,字符串productName,double productPrice,字符串productDescription,string []类别)”中绑定“ category”。
我想知道是否有可能?