Ahm*_*tun 5 c# linq sql-server linq-to-sql
我有一个包含230列和1200万行的表.
我需要更新每行的123个字段.
如果我尝试使用LINQ-To-Sql,我得到System.OutOfMemory Exception.
我知道如果禁用对象跟踪,我不会出现OutofMemory错误.但我认为如果禁用对象跟踪,我无法执行更新.
更新它们的最佳方法是什么?
Mar*_*ell 10
这不是适合LINQ-to-SQL的任务,或者坦率地说任何ORM.你不要想拖这么多数据的两倍以上那样的网络; 理想情况下应该用纯TSQL编写,SqlBulkCopy如果需要与其他来源的数据结合使用,可能使用批量插入/ 填充单独的表.