gpt4 book ai didi

sql - LINQ to SQL context.SubmitChanges - 如何获取错误详细信息?

转载 作者:行者123 更新时间:2023-12-04 14:00:46 25 4
gpt4 key购买 nike

我正在开发一个应用程序,其中一次将大量数据插入到 SQL 数据库中。我使用 LINQ to SQL,并有这样的东西作为我的插入操作:

foreach(对象中的var obj)
{
context.InsertOnSubmit(obj);
}
context.SubmitChanges();

问题是:如果出现异常(例如,DuplicateKeyException),我不知道是什么对象导致了问题。我得到的唯一信息是至少有一个对象包含与数据库中的其他键相同的键值。

是否可以提取有关哪些对象导致冲突的更多信息?

当然,我可以在每次 InsertOnSubmit 之后调用 SubmitChanges,但是对于我插入的数据量,这非常慢。

有人对我有什么建议吗?
谢谢!

最佳答案

friend ,我不是想成为一个聪明的亚历克,也许我无论如何都成功了,但我的主要建议是你放弃 linq 用于数据加载。 SSIS 为 ETL 工作生成简单、高效且易于维护的代码。原因是,它旨在做到这一点。

其次,您没有指定抛出什么类型的异常,也没有指定该异常在呈现给您时是否包含非空内部异常。那是我首先要看的地方。

祝你好运。

关于sql - LINQ to SQL context.SubmitChanges - 如何获取错误详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3099759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com