2011-09-11 7 views
0

これまでのところ、私はテーブルを更新したい場合、このようなものを使用していました。BLToolkitアップデートで非IQueryable

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

、その後、私は素晴らしい作品が、今私は(リストにMYDATAクエリを変換する必要が

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

を呼ぶだろう)ので、私は後で別の更新呼び出しで、同じデータを使用することができます。 IQueryableの問題点は、この「myData」コードで後で2回目の更新を呼び出すと、2つの更新の間に影響を受けたデータが含まれていて、最初の更新が呼び出される前のデータが必要なことです。

だから私は前と同じコールを使用してテーブルを更新するには、この

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

を必要としています。

答えて

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 
} 

これはあなたが探しているものですか?

+0

正確ではありません。私はこの myDataList.Update(db.Table2、X =>新しい表2 {ここ 更新列} を必要とするが、myDataListは今クエリオブジェクトとされていないため、それは不可能です –