BLToolkit使用非IQueryable进行更新

时间:2011-09-11 16:40:27

标签: list bltoolkit

到目前为止,如果我想更新表格,我会使用类似的东西。

var myData = from t1 in db.Table1
where ...
select new { do some math here };

然后我会打电话给

myData.Update( db.Table2, x => new Table2
{
    update columns here
}

效果很好,但现在我需要将 myData 查询转换为List(),以便稍后在另一个更新调用中使用相同的数据。 IQueryable的问题在于,当我稍后使用此“myData”在代码中第二次调用Update时,它包含在两个更新之间受影响的数据,并且我希望数据在调用第一个更新之前就像它们一样。

所以我需要这个

var myData = (from t1 in db.Table1
where ...
select new { do some math here }).ToList();

使用与以前相同的调用更新表。

1 个答案:

答案 0 :(得分:1)

var myData =
    from t1 in db.Table1
    where ...
    select new { do some math here };

var myDataList = myData.ToList();

myData.Update( db.Table2, x => new Table2
{
   update columns here
}

这是你在找什么?