C# SQLCommandBuilder 帮助

发布于 2024-11-27 15:14:51 字数 242 浏览 0 评论 0原文

我有一个项目想要使用 sqlcommandbuilder。

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

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

比如说我想生成一个更新语句。命令构建器从哪里获取值以更新到数据库中。我目前正在使用普通的 sql 命令并手动创建每个 sql 语句。但由于多个数据库表往往会很麻烦,并且会变得混乱。

这是我的软件工程学科的期末项目。请需要帮助。

I have project where i want to use the sqlcommandbuilder.

My only problem is that i can not find a decent example of how to use it, or just simply does not understand why it is used like that.

I am building my application based on 3-tier architecture.

Lets say for instance i want to generate a update statement. where does the commandbuilder get the value from to update into the database. i am currently using the normal sqlcommand and manually creates every sql statement. but tends to be a hassle due to multiple database tables, and it gets confusing.

This is for my final project for my software engineering subject. Please need help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

话少情深 2024-12-04 15:14:51

我赞同上面评论中的观点……一个好的 ORM 绝对值得一看。

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

注意:MS 提供的示例实际上相当不错。

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

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

  5. 命令生成器与 DataTable 配合得相当好,而 DataTable 又可以绑定到 ASP.Net 中的 DataView。

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

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

I second the remarks in the comments above... a good ORM is definitely worth looking at.

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

Note: the example that MS have there is fairly good actually.

They pretty much say everything I'd have said.

  1. load up the select command
  2. The commandBuilder will generate Update, Insert, and Delete statements
  3. it only auto generates SQL for a single table
  4. if you need anything more than that, you'll need to generate the SQL statements by hand, and then load them into the CommandBuilder.

  5. the command builder works reasonably well with a DataTable, which in turn can be bound to a DataView in ASP.Net.

By contrast, a good ORM (provided your database is supported) such as nhibernate, can generate multi-table updates + give you a degree of database vendor independence.

A good reason to learn it is so that you can answer any questions that come up in MS certification exams, or perhaps when using databases unsupported by your ORM of choice... or maybe your just want to get something up and running quickly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文