До сих пор я использовал что-то вроде этого, если я хотел обновить таблицу.
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();
, чтобы обновить таблицу, используя тот же вызов, что и раньше.