我的查询是从 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()