我有一个带表的SQLCe数据库。在应用程序中,有一种方法应该仅在此表中插入新行。
我想知道这样做的最佳做法是什么。使用DataSet时,必须将整个表加载到其中。
对我而言,这似乎是一个很大的矫枉过正,因为我只想插入新行,因此不需要用整个表填充DataSet。
另一方面,使用显式INSERT语句手动插入每一行似乎也无效。
因此,为了进行“批处理”-INSERT,可以使用DataSet。是否有可能使用DataSet而不填充整个表格,例如只获取表的模式,然后将行插入DataSet?
非常感谢,
尔根
答案 0 :(得分:1)
对SQL Server Compact数据库使用DataSet效率很低。你应该使用SqlCeResultSet或我的包装器lbrar,它允许你基于DataTable,DataReader甚至是一个对象列表,非常快速地进行批量INSERT。 http://sqlcebulkcopy.codeplex.com