【发布时间】:2018-11-20 00:14:00
【问题描述】:
我在我的程序中声明一个像这样的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”的类型初始化程序引发异常。
【问题讨论】:
-
DbContext是静态的有什么原因吗? -
MyDataContext 是您自己的自定义类还是来自 EF?因为如果你没有拼写错误,它似乎是一个函数而不是一个类 (
context = MyDataContext();) -
检查 InnerException - 类型初始化程序异常通常意味着静态构造函数中的错误。根据该错误,可能缺少 app.config 值。
标签: c# .net entity-framework