这里是 .NET 数据应用程序的新手,来自 Visual Foxpro 背景。
我正在计划一个 ASP.NET 和/或 Silverlight UI,也许还有一些 WPF 客户端的东西也在我们的 LAN 上,所以我想制作一个可以支持所有这些前端的数据访问层。
我的数据将在 SQL Server 中。我已经进行了将数据从 Foxpro 推送到 SQL Server 2005 的测试运行。它运行良好。这给了我一个可以使用的 SQL 服务器数据存储。
现在,这里是我迄今为止使用的数据工具,试图熟悉 .NET 数据访问:
我玩过 Linq-To-Sql,并使用 L2S 中的类型化对象和集合制作了一个测试表单,然后填充了一些 WPF 列表视图和其他 UI 控件。那很酷。林克很酷!WPF 很酷。请参阅此处的表格截图:http: //twitpic.com/26w26/full
我玩过我猜你会称之为经典 ADO.Net 数据集的东西。伙计,数据集似乎需要做很多工作...... SQLConncetion 一个 SQLCommand 一个 DataSet 一个 TableAdapter
...最糟糕的是,我必须在引号内键入 SQL 代码,而 IDE 完全没有帮助来防止我输入错误,或者只编写简单错误的 SQL 代码,而且我必须知道来自我的数据表每次。错误的空间很大!和查询参数,呸。
那么,让我问一下…….NET 开发人员社区真的使用 SQLCmds、DataSets 和 DataTables 来读取和写入数据吗?它是这样工作的吗?
我知道所有关于 O/RM 之争的事情,还有 EF。
看起来您可以将任何 UI 控件从 ASP.NET/Silverlight/WPF/和 WinForms 连接到对象集合(通过 OR/M)或 DataSets/DataTables,对吗?它总是在这两者之一之间进行选择吗?
所以,现在是我做决定的时候了,但是,我不知道如何选择。它们似乎都可以工作,但是那个该死的 DataSet 东西对我来说似乎很可怕,但是,不知何故,它似乎也很常用。