可以在UseInMemoryDatabase中传递带有列表/数组的类吗?

时间:2018-12-19 17:18:31

标签: c# .net-core entity-framework-core

我正在.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”。

我想知道是否有可能?

0 个答案:

没有答案