Обновление BLToolkit с не IQueryable - PullRequest
0 голосов
/ 11 сентября 2011

До сих пор я использовал что-то вроде этого, если я хотел обновить таблицу.

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

, чтобы обновить таблицу, используя тот же вызов, что и раньше.

1 Ответ

1 голос
/ 12 сентября 2011
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
}

Это то, что вы ищете?

...