私のクエリは app.config から動的に取得されます。特定の列が含まれることはわかっています。処理後に返された各レコードの列を更新したいと考えています。.SubmitChanges()
または類似のものを使用してこれを行うことはできますか? db.ExecuteQuery()
それとも、更新SQLで別のものを書く必要がありますか?
DataClasses1DataContext db = new DataClasses1DataContext();
IEnumerable<invoice> invoices = db.ExecuteQuery<invoice>(ConfigurationManager.AppSettings["query_sql"].ToString());
foreach (invoice i in invoices)
{
// do something with the invoice
// flag the invoice as processed
i.doc_processed = "Y";
db.SubmitChanges();
}
アップデート
madd0 の回答のおかげで、アプリケーションで動的 SQL を許可する方法を作り直しました。app.config にクエリを入力する代わりに、アプリケーションは特定の名前の SQL ビューを探します。このようにしてビューを追加すると、LINQ は型/クラスを自動的に生成し、次を使用して追跡/更新できるようになります。.SubmiteChanges()