【发布时间】:2011-12-26 12:28:23
【问题描述】:
我曾经使用 SqlCommand 以及 Methodes ExecuteReader 和 ExecuteNonReader 来完成所有数据库逻辑,但从未使用过 DataSet 或 Datatable 之类的东西。
Dim dbcon As Data.Common.DbConnection
Dim cmdselect = dbcon.CreateCommand()
cmdselect.CommandText = "SELECT * FROM users WHERE id = 1"
cmdselect.ExecuteReader()
Dim cmdupdate = dbcon.CreateCommand()
cmdselect.CommandText = "UPDATE FROM useres WHERE id = 1 SET name = 'newname'"
cmdselect.ExecuteNonQuery()
这有时很难管理。所以我想用一种更有效的方式。可能想查询一个 DataTable,对其进行更改,然后调用 .AcceptChanges 并将所有更改写回数据库。但这似乎不是它的工作方式? .Update 方法要求我带上我自己的更新命令,如果我必须自己这样做,为什么要使用数据表、数据集......无论如何?
您如何编写数据库后端?
- 使用 SQLCommands 数组和变量?
- 使用 DataSet、DataTable?
- 使用 VisualStudio 生成的模板?
- 使用 Linq?
我真的不知道该走哪条路......
【问题讨论】: