2013-01-12 94 views
1

有没有简单的方法,以避免打开和关闭连接使用这样的代码时:EntityFramework避免打开/关闭连接?

using (Entities context = new Entities()) 
       { 
        returnValue = context.ExecuteStoreCommand(sqlStr, param1, param2, param3, param4, param5, param6, param7); 
        context.SaveChanges(); 
        return returnValue; 
       } 

我有很多像这样在需要在一个庞大的数据库(MySQL的更新要拼命地跑不同势方法的代码它如果它没有打开/关闭每个方法之间的连接(使用/ SaveChanges),它会更快。

Maby我必须完全更改代码并将上下文作为静态成员,然后从所有方法中删除使用?还是有一个简单的设置?

+0

相关 - http://stackoverflow.com/questions/1063730/best-way-to-initialize-an-entity-framework-context – SergeyS

回答

0

你应该与工作单位p attern。通过使用工作单元模式,您可以创建对数据库的事务性调用。

unit of work pattern