List BLToolkit更新为非IQueryable

List BLToolkit更新为非IQueryable,list,bltoolkit,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的问题

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

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”在代码中第二次调用更新时,它包括两次更新之间受影响的数据,我希望数据与调用第一次更新之前一样

所以我需要这个

var myData = (from t1 in db.Table1
where ...
select new { do some math here }).ToList();
使用与以前相同的调用更新表

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
}

这就是你要找的吗?

不完全是。我需要这个myDataList.Update(db.Table2,x=>newtable2{updatecolumns here}),但这不可能,因为myDataList现在是对象而不是查询