DataBindingSource最佳实践

时间:2014-08-31 01:17:57

标签: c# data-binding controls mdf

我正在使用.net4.5在vs2013中构建应用。该应用程序有多个表单和一个包含多个表的本地MDF文件。我想知道将表绑定到控件的最佳实践是什么。如果每个表/表单都有自己的数据绑定源,它们是否应该按表单或表格组合?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果您100%确信不会更改数据表(添加,删除或编辑它们),那么您应该有一个数据上下文或一种方法来对每个与您的数据库交互的表单执行CRUD操作。每个表单都可以与多个表交互,但只与数据库文件建立一个连接。您可以创建本地属性,然后将数据提供给它们。每个表单都需要实现INotifyPropertyChanged接口。您还可以将实体框架与MDF一起使用,但还需要执行一些额外的步骤。在这种情况下,您只需将实体对象绑定到控件。

如果您认为可能必须添加,删除或更改任何表(在一致的基础上),则不应将数据表直接绑定到表单中的控件。您应该在数据库和表单之间添加一个层。如果是这种情况,您可能需要研究MVC或MVVM模式。希望有所帮助。