Entity framework 在代码优先的DbContext上批处理ExecuteSqlCommand语句

Entity framework 在代码优先的DbContext上批处理ExecuteSqlCommand语句,entity-framework,entity-framework-4,entity-framework-4.1,Entity Framework,Entity Framework 4,Entity Framework 4.1,我每分钟调用ExecuteSqlCommand数千次,每一次都是到数据库的往返。该命令本身调用一个存储过程,参数从int到NVARCHARS再到“结构化”表值参数不等。当我查看Entity Framework通过SQL Profiler生成的SQL命令时,相当大一部分数据被发送到数据库 考虑到SP没有返回值,这是非常“激发并忘记”的,我想尝试对SQL命令进行批处理,然后一次发送10个。使用实体框架是否可能做到这一点?有没有办法让Entity Framework每次调用都返回完整的SQL命令,然后

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


考虑到SP没有返回值,这是非常“激发并忘记”的,我想尝试对SQL命令进行批处理,然后一次发送10个。使用实体框架是否可能做到这一点?有没有办法让Entity Framework每次调用都返回完整的SQL命令,然后我可以自己连接SQL并调用ExecuteSqlCommand?

EntityFramework目前不支持批处理。但是,如果您只是执行SQL查询,那么我看不到使用EntityFramework的好处。您可以转到下面的纯ADO.NET级别,在纯ADO.NET中支持成批发送Sql命令。有关更多详细信息,请参阅此MSDN帖子: