如何在.Net控制台应用程序中实例化实体框架DBContext?

时间:2014-01-29 22:18:02

标签: c# .net entity-framework

我在程序中声明了DBContext这样的变量:

class Program
{
    static MyDataContext context;

    // ...
}

但是我收到以下错误:

  

'System.Data.Entity.Internal.AppConfig'的类型初始值设定项引发了异常。

App.Config中的我的连接字符串与DBContext变量的名称相同,并且可以在网络应用中使用。有没有人见过这个?

如果我像这样在一行中实例化:

class Program
{
    static MyDataContext context = new MyDataContext();

    // ...
}

而非主要:

context = MyDataContext();

我收到此错误:

  

'NLP.Program'的类型初始化程序引发了异常。

1 个答案:

答案 0 :(得分:-1)

避免以这种方式使用上下文,并且更愿意遵守using的可支配资源:

using(MyDataContext context = new MyDataContext(...))
{
    // ...
}

这不能解决您的问题,但这是更好地编码的第一步。

编辑:删除了错误的答案。更好的答案而不是错误的答案......