我每分钟调用ExecuteSqlCommand数千次,每次都是数据库的往返。命令本身调用存储过程,参数从INT到NVARCHARS变为“结构化”表值参数。当我通过SQL事件探查器查看实体框架生成的SQL命令时,相当大的数据块将被发送到数据库。
鉴于SP没有返回值,它非常“火上浇油”,我想尝试批量处理SQL命令,然后一次发送一批10个。这是否可以使用实体框架?有没有办法让Entity Framework为每个调用返回完整的SQL命令,然后我可以自己连接SQL并自己调用ExecuteSqlCommand?
答案 0 :(得分:2)
EntityFramework目前不支持批处理。但是,如果您只是执行SQL查询,那么我看不到使用EntityFramework的好处。你可以在下面的一个级别转到纯ADO.NET,支持批量发送Sql命令。请查看此MSDN帖子了解更多详情:http://msdn.microsoft.com/en-us/library/aadf8fk2.aspx