2010-05-18 79 views
3

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

- 在此场景中设置数据库的正确方法是什么?只有表格?还是必须一切通过查询? (VS2010谈论我认为(?)是查询的观点)

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

- 虽然添加数据源VS2010从我的Access数据库创建了一个xsd。我认为xsd可能需要进一步调整以使应用程序以正确的方式工作。如果我改变了我的Access数据库设计,我将不得不再次重新生成xsd。这是对的吗?它是通常的做法吗?或者,我应该让原来的Access数据库去,给应用程序创建新的空数据库的能力?

- 如何在页面中提供控件以逐步浏览表中的记录?有没有特殊的数据库控制?

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

(*)的单个用户的桌面数据库

+1

我强烈建议远离访问,因为对SQL数据库的工具支持要好得多;并允许您在生成一个简单的CRUD应用程序时生成大量的代码。 – gn22 2010-05-18 22:22:17

回答

0

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

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

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

您还应该看看ObservableCollection,DataBinding和DataG在WPF toolkit摆脱。

+0

“我怎么做X”形式的问题的答案不是“从X切换到Y”。我加入我自己的downvote。如果你解释为什么交换是最好的解决方案,你可以通过推荐交换机来合理避开回答问题的唯一方法。 – 2010-05-24 16:47:45

+0

@ David-W-Fenton:我知道这是一个“我怎么这样”的问题。这就是为什么我已经明确地写了这是一个替代方案,因为给这个问题的解决方案可能会导致QA坚持访问数据库。关于推荐的解释,我想我已经在我的答案中提供了足够的链接。此外,QA可以浏览网页而不是整个列表中的优点和缺点。 QA对我的回答的评论证明了这一点。 – Amsakanna 2010-05-24 17:19:54