1

我正在开展一个个人项目,以了解更多关于 C# 和 .NET 的信息,特别是创建一个利用数据库的应用程序(在我的例子中是 MS SQL Server 2008)。虽然我很欣赏并不总是有明确的“正确”做事方式,但考虑到在使用旧技术/想法或新技术/想法之间进行选择,我宁愿使用新的。例如,我对这个项目的目标之一是学习或至少熟悉 WPF,而不是像过去那样使用 WinForms。

在此基础上,在将数据保存到我的数据库并检索它方面,我一直在糊里糊涂,没有很大的方向。到目前为止,我已经设法让这两个工作都使用TableAdapters,但我觉得它们是“旧”的工作方式(我的基础是它们在 MSDN 上的 Visual Studio 2005 下列出)。首先,我在这个假设中正确吗?如果是这样,从数据库中保存和检索数据的新方法是什么?我将不胜感激每种方法提供的任何利弊。

我用谷歌搜索并广泛搜索了 MSDN,但我觉得我没有使用正确的搜索词,因为我只是成功地混淆了自己。

我可以使用 .NET 3.5、Visual Studio 2008 和 Microsoft SQL Server 2008。

任何指导将不胜感激。

4

4 回答 4

3

我同意 TableAdapters、DataSets、DataTables 等是“旧”的做事方式。

“新”方式是 Linq-to-SQL、实体框架或 NHibernate。

就个人而言,我喜欢在需要的地方结合使用 Linq-to-SQL 以及普通的旧DBConnections、DataReaders 和 DTO。

于 2010-06-24T21:17:40.773 回答
2

如果您想要在 .NET 中进行数据库访问的更新方法,我建议您研究 LINQ to SQL 或实体框架。

于 2010-06-24T21:16:35.613 回答
1

使用 .Net 从 SQL Server 2008 检索数据有很多不同的方法。

表适配器不是一个坏方法;它们是 .Net 框架的核心,易于上手且功能相当强大,尽管它们的性能不如其他选项好,并且通常需要更多内存。

于 2010-06-24T21:16:27.970 回答
0

基本上,如果您的数据按照您想要查看的方式构建,那么表格适配器就很好。如果您想以与存储数据不同的方式查看数据,您可以使用表适配器执行此操作,但您失去了将更改写回数据库的能力,如果您只是生成报告,这没关系。如果您想要查看和更改数据并且数据不在您想要查看的结构中,您需要实体框架,以便您可以查询数据以将其转换为不同的格式,并且仍然能够写回任何更改。这就是将数据从服务器调用 MV 到显示 VM

于 2015-11-23T08:54:50.730 回答