【发布时间】:2014-04-25 10:22:40
【问题描述】:
我有一个数据库表:
Item
ID (uniqueidentifier)
Index (int)
我有一个包含 2000 个键值对项目的列表,其中键是 ID,值是 Index,我需要对其进行更新。如何使用一个 sql 查询更新数据库中的所有 2000 项?
现在我有这样的东西:
// this dictionary has 2000 values
Dictionary<Guid, int> values = new Dictionary<Guid,int>();
foreach(KeyValuePair<Guid, int> item in values)
{
_db.Database.ExecuteSqlCommand("UPDATE [Item] SET [Index] = @p0 WHERE [Id] = @p1", item.Value, item.Key);
}
但是,我向 SQL Server 发出了太多请求,我想改进这一点。
【问题讨论】:
-
如果您想更接近将 EF 与 linq 而不是原始 SQL 一起使用,我会看看 github.com/loresoft/EntityFramework.Extended
标签: asp.net sql sql-server entity-framework