所以我使用ODP.NET和Array Binding在保存函数中传递多个对象。我的一个对象参数是一个数组。我不想进入另一个级别并将其作为对象列表本身,因为它实际上只是一个ID的数组。
将我的对象列表拆分为每个参数的数组时,我这样做:
cmd.Parameters["location"].Value = details.Select(x => x.Location).ToArray();
当它只是单个字符串时可以工作,但在尝试执行ID数组时,我收到了对象引用错误。
cmd.Parameters["someids"].Value = details.Select(x => x.categoryIDs).ToArray();
我试图将它放入字符串而不是字符串[],以免尝试将字符串[] []转换为字符串[](我认为这是问题所在做绑定)。
cmd.Parameters["someids"].Value = details.Select(x => string.Join(",", x.categoryIDs)).ToArray();
有没有办法通过数组绑定传递逗号分隔值?具体来说,我正在绑定恰好有数组作为参数的details
对象。