我正在使用ADO.NET编写一个小型CRUD应用程序,以与DB和WPF进行对话以呈现用户并与用户进行交互。如果将DataTable.DefaultView绑定到DataGrid的Items属性,事情将变得很顺利。但是,如果我想每行显示一些派生数据,事情就会崩溃。假设我有一个SalesPerson表,但是除了该表中的列之外,我还想显示该人处理的客户数量。这是一个派生的列,将填充到我的代码中。我不能再使用默认的DataTable。
为我正在创建的每个视图创建DataTable定义是否可以接受?然后,更改跟踪是免费的,但是我必须告诉适配器正确提交。
我也尝试过在DataRow上创建包装器类并显示其中的ObservableCollection,但是我丢失了一些跟踪DataTable提供的更改。就像添加新的DataRow一样,验证,痛苦...
是否有一种既定的方法来创建比相关SQL表的列还要复杂的视图?