我正在编写一个将XML文件导入SQLite数据库的Windows服务。
需要创建3,000条奇怪的记录,我正在为项目使用SubSonic 2.2。
不是循环遍历列表并逐个将它们添加到数据库,而是一次批量查询多条新记录。
我知道3.x中的“BatchQuery”对象会帮助我,但我希望2.x中有一些东西可以执行类似的任务。
提前谢谢 道格答案 0 :(得分:5)
SubSonic 2.x确实有一种执行批量保存的方法。
以下是一个示例:
var itemsToSaveCollection = new ItemCollection(); // Your collection type here
foreach (var xmlItem in xmlItems)
{
var item = new Item(); // Your data model type here
// Set item values from xml
itemsToSaveCollection.Add(item);
}
itemsToSaveCollection.BatchSave();