【发布时间】:2017-12-02 18:13:00
【问题描述】:
从 excel 读取数据并在 sql server 数据库中更新的最佳方法是什么。 excel 中的列名与 DB 中的列名不同。
我目前正在使用 Oledb 驱动程序从 excel 和 ef 5.0 读取数据以进行数据库操作。
有没有更好的方法?
excel 包含近 10 万行
【问题讨论】:
-
你所说的“lac”是什么意思?
-
SQL Server 自 1990 年代的第 7 版起包含 SSIS。无论如何,实体框架与批量加载毫无关系
-
@rshah4u 重复的答案很糟糕 - 在服务器上安装 Excel?或者安装另一个 ETL 工具,当 SQL Server 已经包含一个?
-
您还可以使用导入向导加载数据并保存 SSIS 包。即使未配置 SSIS 服务,也可以使用 SQL Server 代理安排该程序包运行。其实你可以在你的代码中加载包并执行,如Loading and Running a Local Package Programmatically
-
@PanagiotisKanavos Sql 批量复制在 excel 中的列名与 Db 表中的列名相同时起作用。如有错误请指正。
标签: c# excel entity-framework