gpt4 book ai didi

linq-to-sql - Linq To SQL,不要在 INSERT 之后选择 SCOPE_IDENTITY()

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

这是对问题 Stop LINQ to SQL from executing select statements after insert 的跟进不知何故没有得到答复。

我在表中插入 10,000 行,主键由 SQL Server 自动生成。插入行后,我不需要对它们进行后处理,程序关闭。

查看 LINQ to SQL 日志,对于每个 INSERT,都会生成一个连续的 SCOPE_IDENDITY() SELECT 语句。我觉得这会减慢我的程序,我想摆脱它。

如何在没有直接 SELECT 的情况下插入?

最佳答案

如果您担心性能,恐怕您必须完全改变您的方法。

Linq to Sql 不适合 bulkinserts - 正如您所注意到的那样,它会将它们一一插入。

由于您没有对它们进行后期处理,因此最好使用类似 SqlBulkCopy 的工具。这是一个数量级的速度。

关于linq-to-sql - Linq To SQL,不要在 INSERT 之后选择 SCOPE_IDENTITY(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6379440/

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