【发布时间】:2011-09-10 00:23:15
【问题描述】:
大家好,我有一个有趣的任务是更新大约有 200 万行的表中的单个列。我已经尝试使用 MVC 实体框架执行此操作,但是我遇到了“内存不足异常”,我只是想知道是否还有其他方法。
有趣的是,它不仅仅是一个简单的更新。该过程需要读取表中已有的TelephoneNumber 列,例如,这可能是014812001。然后它需要根据大于 1 的出现次数来计算这个数字的分数。例如,使用上面的数字,这将得到 6,因为我们有 3 x 1 和 3 x 0,总共是 6。
一旦计算出这个分数,这个数字就需要插入到当前行的a列中进行处理,所以在我们的例子中是TelephoneNumber = 014812001的行。
这可以使用 TSQL 还是继续使用我的实体框架方法更好?
【问题讨论】:
-
您能否至少提供一些 EF 代码来说明您尝试执行的操作以及发生内存不足异常的位置?
-
嗯.....基于我有限的数学,这个数字
014812001恰好有3次出现大于1的密码 - 有一个4,一个8和2...你如何得到这个分数的 6 分???
标签: tsql sql-server-2008 asp.net-mvc-3 c#-4.0 entity-framework-4