我每分钟调用ExecuteSqlCommand几千次,每次调用都是对数据库的往返。命令本身调用一个存储过程,参数从INT到NVARCHARS再到“结构化”表值参数都不同。当我通过SQL Profiler查看Entity Framework生成的SQL命令时,相当大的数据块被发送到DB。
考虑到SP没有返回值,这在很大程度上是“一发即忘”,我想试着批处理SQL命令,然后一次发送10个命令。使用实体框架可以做到这一点吗?有没有办法让Entity Framework在每次调用时都返回完整的SQL命令,然后我可以自己连接SQL并调用ExecuteSqlCommand?
发布于 2012-10-30 00:49:01
EntityFramework目前不支持批处理。但是,如果您只是在执行SQL查询,那么我看不到使用EntityFramework的好处。您可以向下一个级别的纯ADO.NET,它支持批量发送Sql命令。有关更多详细信息,请参阅这篇MSDN帖子:http://msdn.microsoft.com/en-us/library/aadf8fk2.aspx
https://stackoverflow.com/questions/13108202
复制相似问题