我有2个模型类
public class ProductOptionRequest
{
public string Name { set; get; }
public List<ProductValuesRequest> productValues { get; set; }
}
public class ProductValuesRequest
{
public string ValueName { get; set; }
}
public class ProductOptionValue
{
public int OptionId { get; set; }
public String ValueName { get; set; }
[Timestamp]
public byte[] RowVersion { get; set; }
}
并编写了一个bs方法并将参数值作为值名称传递。但我无法在列表对象中将这些值作为productValues获得。请让我知道解决方法。
public async Task<ReturnString> SaveProductOption(ProductOptionRequest request)
{
request.productValues = new List<ProductValuesRequest>();
foreach (ProductValuesRequest valueRequest in request.productValues)
{
ProductOptionValue res = new ProductOptionValue();
res.ValueName = valueRequest.ValueName;
object response = await productOptionValueRepository.InsertAsync(res, true);
}
}
答案 0 :(得分:1)
在方法的第一行中,您将productValues
对象的request
属性替换为新的空列表:
request.productValues = new List<ProductValuesRequest>();
因此,在foreach
循环中,您正在一个空列表上进行迭代。
删除第一行,看看是否还有任何问题。
答案 1 :(得分:1)
您正在将一个示例列表分配给productValues,如下所示: request.productValues = new List()并尝试迭代空列表。