5

IQueryableオブジェクトがあり、いくつかの値を手動で更新したいのですが、ループの実行後に変更が反映されません。

 IQueryable<myModel> items;
 items = GetItems();   

 foreach (myModel row in items)
 {
        row.field10 = "new value";
 }

 objDataContext.SubmitChanges();

私は何が間違っているのですか?

4

1 に答える 1

3

メソッドは、データベースからアイテムを取得するGetItems()ためにまったく同じインスタンスを使用しますか?変更を追跡するためobjDataContextに同じものを使用する必要があります。ObjectContext別のオプションは、次のToList()方法を使用することです。

List<myModel> items = GetItems().ToList();
于 2012-11-15T10:06:20.820 に答える