利用Linq尝试在提供的基于 DataSet 的方法上制作更简洁的更新代码:
我正在尝试的代码是:
ListProducts.ForEach( product =>
{
DsProducts.TblProductsRow row = Ds1Products.TblProducts.First( p => p.Name == product.Name);
row.Price = Product.Price ;
});
Adapter.Update(Ds1Products, "TblProducts");
不确定天气我是否需要这里的参数,我还没有定义任何参数。因为想使用它的“ Typed ”功能。数据适配器被初始化和填充。
备注:
它现在不起作用,这里出现错误:
"Sequence contains no matching element"
如果可能的话,想用foreach替换
Linq's Select
(尽量保持整洁和Linqy)
它在 SQL CE 中(在大多数情况下应该不是问题)