首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在代码优先的DbContext上对ExecuteSqlCommand语句进行批处理

在代码优先的DbContext上对ExecuteSqlCommand语句进行批处理
EN

Stack Overflow用户
提问于 2012-10-28 18:53:30
回答 1查看 1.7K关注 0票数 1

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

考虑到SP没有返回值,这在很大程度上是“一发即忘”,我想试着批处理SQL命令,然后一次发送10个命令。使用实体框架可以做到这一点吗?有没有办法让Entity Framework在每次调用时都返回完整的SQL命令,然后我可以自己连接SQL并调用ExecuteSqlCommand?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-30 00:49:01

EntityFramework目前不支持批处理。但是,如果您只是在执行SQL查询,那么我看不到使用EntityFramework的好处。您可以向下一个级别的纯ADO.NET,它支持批量发送Sql命令。有关更多详细信息,请参阅这篇MSDN帖子:http://msdn.microsoft.com/en-us/library/aadf8fk2.aspx

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13108202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档