0

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

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();

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

4

1 回答 1

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
}

这是你想要的?

于 2011-09-12T13:20:26.923 回答