2

如果我在内存中有大量数据,将其复制到 SQL CE 表中的最佳方法是什么?当前的技术堆栈是 C#、ADO.net 和 SQL CE。

我最初的想法是为每一行数据做一个 INSERT 语句,但这很耗时。有没有更简单的方法?

4

2 回答 2

3

Steve Lasker 有一个很棒的代码示例,用不同的方法对此进行了演示,但最好的方法(到目前为止)是SqlCeResultSet

这是史蒂夫的一篇博客文章,其中包含有关此主题的一些很好的演示文稿。

于 2009-05-20T04:24:36.883 回答
2

我想到的第一件事是与桌面或服务器数据库进行同步/合并,尽管这听起来并不适合您的需求。所以这是我的第二个想法:

从数据文件中批量插入表名

我不确定您的 SQL CE 版本是否支持它(尽管根据我在 MSDN 页面上的信息,它似乎在 3.5 SP1 中受支持)。http://msdn.microsoft.com/en-us/library/ms188365.aspx

您还可以在插入数据时禁用表上的任何索引以加快速度,然后在完成插入后启用/重建索引。

于 2009-05-19T23:25:02.560 回答