与MySQL连接的EF6.1.1不关闭

时间:2014-12-21 22:48:20

标签: c# mysql wpf visual-studio-2013 entity-framework-6

我使用实体框架6.1.1 (最新)和所有最新项目 WPF (包含MahApps.MetroCaliburn.Micro)项目MySQL

每当我运行我的项目时,它会打开一个与mysql服务器的新连接,但是当我退出应用程序时,连接仍保持打开状态并进入休眠状态。进入新的调试会话会打开一个新连接,而另一个则保持睡眠状态。

如何在退出应用程序时确保连接正确关闭,这样我最终不会达到连接限制?

查询方法

public void RetrieveCourses()
        {
            // Query database
            var context = new TAModelContainer();
            var data = context.Courses.ToList<Course>();

            foreach (Course course in data)
            {
                _courses.Add(course);
            }
        }

1 个答案:

答案 0 :(得分:3)

完成后处理上下文。不这样做可能会耗尽您的连接池,并且您可能无法建立连接。

    public void RetrieveCourses()
    {
        // Query database
        using(var context = new TAModelContainer())
        {
            var data = context.Courses.ToList<Course>();

            foreach (Course course in data)
            {
                _courses.Add(course);
            }
        }
    }