1

我每分钟调用 ExecuteSqlCommand 数千次,每一次都是到数据库的往返。命令本身调用存储过程,参数从 INT 到 NVARCHARS 再到“结构化”表值参数。当我查看 Entity Framework 通过 SQL Profiler 生成的 SQL 命令时,相当大的数据块被发送到数据库。

鉴于 SP 没有返回值,这非常“一劳永逸”,我想尝试批量处理 SQL 命令并一次发送一批 10 个。这可能使用实体框架吗?有没有办法让实体框架在每次调用时向我返回完整的 SQL 命令,然后我可以自己连接 SQL 并自己调用 ExecuteSqlCommand?

4

1 回答 1

2

EntityFramework 当前不支持批处理。但是,如果您只是执行 SQL 查询,那么我看不到使用 EntityFramework 的好处。您可以再往下一层到纯 ADO.NET,它支持批量发送 Sql 命令。查看此 MSDN 帖子了解更多详细信息:http: //msdn.microsoft.com/en-us/library/aadf8fk2​​.aspx

于 2012-10-29T16:49:01.053 回答