EntityFramework类型初始化异常

时间:2013-04-11 16:36:42

标签: .net entity-framework app-config typeinitializeexception

这可能是下面这些问题的重复。但是,使用那里提供的答案,我仍然无法解决问题。

Question

我的问题似乎与此几乎相同。我有一个类库来存储两个.edmx文件,然后由另外两个类库引用。我想在单元测试项目中测试数据库查询,但总是收到以下错误。

“类型初始值设定项引发异常... System.TypeInitializationException:在应用程序配置文件中找不到名为'MyModel'的连接字符串” 其中'MyModel'显然是指两个.edmx模型中的任何一个。

基于此主题的先前答案,我已将App.config文件从我的EntityFramework项目复制到类库项目以及单元测试项目,但仍然收到错误。

任何帮助将不胜感激。如果它有任何区别我使用的是VS2012和.Net 4.5。

由于 理查德

1 个答案:

答案 0 :(得分:2)

将app.config放在类库中无法解决问题,因为类库不是启动应用程序,它们只是被引用,因此app.config实际上从未被读取过。在测试时,您应该在构造时将连接字符串直接传递给DbContext。