WPF应用程序使用MS Access数据库作为数据源

3
我有一个Microsoft Access 2010数据库(* )。现在,我想使用Visual Studio 2010创建一个WPF应用程序,并将数据库作为数据源添加进去。该应用程序将拥有一个包含导航功能的窗口。到目前为止没有问题。但是:
-在这种情况下,设置数据库的正确方法是什么?只需要表格吗?或者必须通过查询来完成所有操作?(VS2010谈论了视图,我认为这些是查询)
-数据库数据必须是可更新的,可以添加记录。一些关系需要经过链接表(多对多),还有可空外键关系。我需要采取一些手动步骤才能使其正常工作吗?
-在添加数据源时,VS2010从我的Access数据库创建了一个xsd。我认为可能需要进一步调整xsd以使应用程序正常工作。如果我更改Access数据库设计,我是否需要再次生成xsd。这样做对吗?通常是这样做的吗?还是让原始Access数据库离开,让应用程序具备创建新空数据库的能力?
-如何在页面中提供控件以浏览表中的记录?有特殊的数据库控件吗?
-加载到页面中显示的数据上下文的记录的方法是什么(WPF类)?(在这个级别上,它可能不重要是哪种类型的数据源。)
(*)一个单用户桌面数据库

1
我强烈建议远离Access,因为SQL数据库的工具支持要好得多;并且假设您正在开发一个简单的CRUD应用程序,它将允许您生成大量代码。 - gn22
1个回答

0

这不是问题的确切答案,而是一种替代方案。

这是单用户数据库吗?

您可以尝试这种更好、更高效的组合:

您还应该查看 ObservableCollectionDataBindingWPF 工具包 中的 DataGrid。


针对“如何做X”的问题,答案不是“从X切换到Y”。我会自己点个踩。唯一合理的逃避回答问题并推荐切换的方式是解释为什么切换是最佳解决方案。 - David-W-Fenton
@David-W-Fenton:我知道这是一个“我该如何做”的问题。这就是为什么我明确写下它是一种替代方案,因为回答这个问题可能会导致QA坚持使用Access数据库。关于推荐的解释,我认为我在我的答案中提供了足够的链接。此外,一个提示足以让QA浏览整个优缺点列表,而不是整个列表。这已经得到了QA对我的答案的评论证明。 - Amsakanna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接