【发布时间】:2013-01-22 18:11:55
【问题描述】:
我正在尝试根据从 Web 应用程序加载到数据表中的输入 csv 文件对 SQL 表执行插入/更新/删除操作。目前,我正在使用 DataSet 进行 CRUD 操作,但想知道使用 LINQ 优于 DataSet 是否有任何优势。我假设代码将减少并且类型更强大,但不确定是否需要切换到 LINQ。任何意见表示赞赏。
编辑
这不是批量操作,CSV 最多可以包含 200 条记录。
【问题讨论】:
-
一旦你决定做错了,怎么做就变得无关紧要了。您应该让您的 dbms 来执行此操作。
-
如果数据库是 SQL Server,例如可以使用 SSIS 进行批量操作。
-
@TonyHopkinson,它是对现有应用程序的修改。所以我受限于我可以在这里使用的技术。我知道 SSIS 非常适合这个,但这里不是一个选择。由于它的 SQL Server 2005,我什至不能传递表参数。
-
为什么需要 DataSet 或 LINQ 来更新 200 行?这是你可以很容易地用表值参数做的事情(我想效率也会更高)。
-
是的,那会是更好的选择,但 SQL Server 2005 不支持表值参数。
标签: c# asp.net linq sql-server-2005 dataset