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

发布于 2024-12-14 03:32:57 字数 321 浏览 2 评论 0原文

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

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

对我来说,这似乎是一个很大的杀伤力,因为我只想插入新行,因此不需要用整个表填充数据集。

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

因此,为了进行“批量”插入,需要使用数据集。是否有可能在不填充整个表的情况下使用数据集,例如仅获取表的架构,然后将行插入数据集?

非常感谢,

于尔根

I've a SQLCe database with a table. In the application there is a method which should only inserting new rows to this table.

I'm wondering what is the best practise for doing so. When working with a DataSet one has to load the whole table into it.

To me this seems like a big overkill, since I only want to insert new rows and therefore there is no need to fill the DataSet with the entire table.

On the other hand it also seems very ineffective to manually insert every single row with an explicit INSERT statement.

So in order to do a "batch"-INSERT one would go with a DataSet. Is there a possibility to work with a DataSet without filling the entire table, e.g. get only the schema of the table and then insert the rows to the DataSet?

Many thanks,

Juergen

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鯉魚旗 2024-12-21 03:32:57

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

Working with DataSet against a SQL Server Compact database is vey inefficient . you should use SqlCeResultSet or my wrapper lbrar, that allows you to do batch INSERTs very fast, based on a DataTable, a DataReader or even a List of objects. http://sqlcebulkcopy.codeplex.com

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文