C#SQLCe使用DataSet插入新行而不加载整个表?

时间:2011-11-07 15:21:30

标签: c# insert datatable dataset sql-server-ce

我有一个带表的SQLCe数据库。在应用程序中,有一种方法应该在此表中插入新行。

我想知道这样做的最佳做法是什么。使用DataSet时,必须将整个表加载到其中。

对我而言,这似乎是一个很大的矫枉过正,因为我只想插入新行,因此不需要用整个表填充DataSet。

另一方面,使用显式INSERT语句手动插入每一行似乎也无效。

因此,为了进行“批处理”-INSERT,可以使用DataSet。是否有可能使用DataSet而不填充整个表格,例如只获取表的模式,然后将行插入DataSet?

非常感谢,

尔根

1 个答案:

答案 0 :(得分:1)

对SQL Server Compact数据库使用DataSet效率很低。你应该使用SqlCeResultSet或我的包装器lbrar,它允许你基于DataTable,DataReader甚至是一个对象列表,非常快速地进行批量INSERT。 http://sqlcebulkcopy.codeplex.com