亚音速批量插入

发布于 2024-08-05 07:57:34 字数 213 浏览 2 评论 0原文

我熟悉 SubSonic 2.2,正在快速了解 3.0,但不确定做某事的最佳方法。我有一个 CSV 文件,正在解析该文件,然后将记录插入数据库。我希望能够一次处理这批插入。 IE 我想解析记录并将它们添加到列表 insertAll 中,如果导入中的所有记录都通过验证,我想一次插入它们。做类似 Repo.Insert(insertAll) 的事情。 SubSonic 3.0 中有哪些选项?交易是我唯一的出路吗?

I am familiar with SubSonic 2.2 and am coming up to speed with 3.0 and am unsure of the best way to do something. I have a CSV file that I am parsing and then inserting the records into the database. I want to be able to process the batch of inserts all at once. IE I would like to parse through the records and add them to a List insertAll and if all records in the import pass validation I would like to Insert them all at once. Doing something like Repo.Insert(insertAll). What options do I have in SubSonic 3.0. Are Transactions my only way to go?

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

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

发布评论

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

评论(1

时间你老了 2024-08-12 07:57:34

您可以使用添加存储库方法在单个事务中插入 IEnumerable 列表,以便您可以执行如下操作:

List<MyObject> = myObjects new List<MyObject>();

// Populate your MyObject List from your CSV file

SubSonicRepository<MyObject> repo = new SubSonicRepository<MyObject>(new MyDB());
repo.Add(myObjects);

You can use the Add repository method to insert an IEnumerable list in a single transaction so you can do something like the following:

List<MyObject> = myObjects new List<MyObject>();

// Populate your MyObject List from your CSV file

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