【问题标题】:WPF application with MS Access database as a data source以 MS Access 数据库为数据源的 WPF 应用程序
【发布时间】:2011-02-21 03:13:57
【问题描述】:

我有一个 Microsoft Access 2010 数据库 (*)。现在,使用 Visual Studio 2010,我想创建一个 WPF 应用程序并将数据库添加为数据源。该应用程序将有一个带有框架的窗口,该框架提供页面导航。到目前为止没有问题。但是:

-在这种情况下设置数据库的正确方法是什么?只有表?还是必须一切通过查询? (VS2010 讨论了我认为(?)是查询的视图)

-数据库数据必须是可更新的,并且可以添加记录。一些关系通过链接表(多对多),并且存在可以为空的外键关系。我必须采取手动步骤使其工作吗?

-在添加数据源时,VS2010 从我的 Access 数据库中创建了一个 xsd。我认为 xsd 可能需要进一步调整才能使应用程序以正确的方式工作。如果我更改我的 Access 数据库设计,我还必须重新生成 xsd。这是对的吗?是通常的做法吗?或者,我应该让原来的 Access 数据库离开,让应用程序能够创建新的空数据库吗?

-如何在页面中提供控件来逐步浏览表中的记录?有没有专门的数据库控件?

-将记录加载到页面中显示的数据上下文中的方式是什么(WPF 类?)? (在这个级别上,它是什么类型的数据源可能并不重要。)

(*) 单用户桌面数据库

【问题讨论】:

  • 我强烈建议不要使用访问,因为对 SQL 数据库的工具支持要好得多;假设您正在开发一个简单的 CRUD 应用程序,将允许您生成大量代码。

标签: wpf database ms-access visual-studio-2010 datasource


【解决方案1】:

这不是问题的确切答案。但是另一种选择。

这是一个单用户数据库吗?

你可以试试这个更好更高效的组合:

您还应该看看ObservableCollectionDataBindingWPF toolkit 中的DataGrid。

【讨论】:

  • 对“我如何做 X”形式的问题的答案不是“从 X 切换到 Y”。我正在添加我自己的反对票。您可以通过推荐切换来合法地回避回答问题的唯一方法是,如果您解释为什么切换是最佳解决方案。
  • @David-W-Fenton:我知道这是一个“我该怎么做”的问题。这就是为什么我清楚地写它是一个替代方案,因为给出这个问题的解决方案可能会导致 QA 坚持访问 db。关于推荐的解释,我想我在回答中提供了足够的链接。此外,提示足以让 QA 浏览网页,而不是完整的优缺点列表。 QA 的 cmets 对我的回答证明了这一点。
猜你喜欢
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多