c# 使用 linq 数据源编辑绑定源



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

谢谢

编辑:

因此,我的绑定源与如下所示的数据源对齐:

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

道支持的查询是:

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

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

因此,您必须手动传播对数据的更改 - 操作要查询的数据源,至少不能通过绑定控件的 LINQ 查询"写入备份"更改。

最新更新