c# - 无法获取列表中的元素列表
问题描述
我有 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);
}
}
解决方案
在方法的第一行中,您将 object 的productValues
属性替换为request
一个新的空列表,:
request.productValues = new List<ProductValuesRequest>();
因此,在foreach
循环中,您正在对一个空列表进行迭代。
删除第一行,看看你是否还有任何问题。
推荐阅读
- javascript - 每次页面加载时如何运行脚本
- android - PackageManager 死了 - DeadObjectException - 小包裹上的交易失败
- django - 如何在相关 ModelForm 中获取当前模型实例
- ruby - 在需要基本操作系统访问的 Docker 上安装 ruby 的最佳方法?
- android - 如何将从 Google Place API 获取的信息存储到 Firebase?
- javascript - Chrome 中的“操作码 -1”是什么意思?
- xslt - XSLT 2.0 分离两个递归输出
- android - requestLayout 不反映使用 SYSTEM_UI_FLAG_HIDE_NAVIGATION 后的更改
- opencart - 如何删除类别页面上的重复列?
- node.js - 获取包含特定文件 nodjs 的所有第一个子文件夹