更新表:数据集或 LINQ



>我正在尝试根据从Web应用程序加载到数据表中的输入csv文件对SQL表执行插入/更新/删除操作。目前,我正在使用 DataSet 来执行 CRUD 操作,但想知道使用 LINQ 而不是 DataSet 是否有任何优势。我假设代码将减少并且类型更强,但不确定我是否需要切换到 LINQ。任何投入都值得赞赏。

编辑

这不是批量操作,CSV 最多可能包含 200 条记录。

我使用了LumenWorks CSV阅读器,它非常快。 它有自己的API用于使用IDataReader接口提取数据。 以下是 codeplex.com 的简要示例。 我将其用于我所有的 CSV 项目,因为它在读取 CSV 数据时非常快。 我对它实际上的速度感到惊讶。

如果你要从这样的读取器,

你实际上是从数据读取器API开始的,因此,可能会更容易地使用数据表(你可以创建一个与结果集匹配的DataTable,并轻松地通过匹配的列到列复制数据)。

使用 LINQ 时,许多更新可能会变慢,具体取决于您使用的是实体框架还是其他内容,以及您使用的是哪种风格。 数据表,恕我直言可能会更快。 我在使用LINQ和更改跟踪时遇到了问题,其中包含许多对象(如果您使用的是附加实体,而不是使用POCO)。 我从Lumenworks获取CSV文件并将其复制到DataTable时表现相当不错。

相关内容

  • 没有找到相关文章

最新更新