1

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

问题

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

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

根据之前对该主题的回答,我已将 App.config 文件从我的 EntityFramework 项目复制到两个类库项目和单元测试项目,但仍然收到错误消息。

任何帮助,将不胜感激。如果有什么不同,我使用的是 VS2012 和 .Net 4.5。

谢谢理查德

4

1 回答 1

2

将 app.config 放在类库中并不能解决问题,因为类库不是启动应用程序,它们只是被引用,因此 app.config 永远不会被实际读取。测试时,您应该在构建连接字符串时将其直接传递给 DbContext。

于 2013-04-11T16:42:59.787 回答