c#使用linq数据源编辑bindingsource

时间:2013-09-16 12:52:38

标签: c# .net visual-studio-2010

我有一个绑定源,其数据源是linq查询的结果。我有几个绑定到此绑定源的控件。当控件的值改变时,我将如何针对绑定源和最终的db保存值?

由于

编辑:

所以我的bindingSource被排列成如下数据源:

this.jobBindingSource.DataSource = jobDao.JobByJobNumber(jobNumber);

dao支持的查询是:

return (from job in this.GetTable<Job>()
                 where job.Job_Number == jobNumber
                 select job).First();

1 个答案:

答案 0 :(得分:0)

LINQ查询通常会返回一些只读的内容(如果查询返回的内容仍然包含数据源的某些上下文,这可能会有所不同 - 在这种情况下,可能会有一些方法提交对其进行更改项目)!您没有提供有关您所查询的内容的任何详细信息,但您也可以这样做。

因此,您必须将更改传播到数据手动 - 操纵您要查询的数据源,至少更改不能通过绑定控件的LINQ查询“重新写入”。