1

我有想要使用 sqlcommandbuilder 的项目。

我唯一的问题是我找不到一个像样的例子来说明如何使用它,或者只是不明白为什么要这样使用它。

我正在构建基于 3 层架构的应用程序。

例如,我想生成一个更新语句。commandbuilder 从哪里获取值以更新到数据库中。我目前正在使用普通的 sqlcommand 并手动创建每个 sql 语句。但由于有多个数据库表,往往会很麻烦,而且会让人感到困惑。

这是我的软件工程学科的最后一个项目。请需要帮助。

4

1 回答 1

2

我支持上面评论中的评论......一个好的ORM绝对值得一看。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommandbuilder.aspx

注:MS那里的例子其实还不错。

他们几乎说出了我想说的一切。

  1. 加载选择命令
  2. commandBuilder 将生成更新、插入和删除语句
  3. 它只会为单个表自动生成 SQL
  4. 如果您需要更多内容,则需要手动生成 SQL 语句,然后将它们加载到 CommandBuilder 中。

  5. 命令生成器可以很好地与 DataTable 配合使用,而 DataTable 又可以绑定到 ASP.Net 中的 DataView。

相比之下,像 nhibernate 这样好的 ORM(前提是您的数据库受支持)可以生成多表更新 + 为您提供一定程度的数据库供应商独立性。

学习它的一个很好的理由是,您可以回答 MS 认证考试中出现的任何问题,或者使用您选择的 ORM 不支持的数据库时......或者您可能只是想快速启动并运行一些东西。

于 2011-08-01T20:19:15.790 回答