无法创建对象上下文

Mat*_*att 4 .net c# asp.net-mvc entity-framework

Unable to create object context在ASP.NET MVC中使用Entity框架时遇到错误.

背景

每次我POST对控制器我都没有得到回复.我试着直接进入控制器的方法/Data/GetAll,并收到此错误:

错误

指定的命名连接在配置中找不到,不打算与EntityClient提供程序一起使用,或者无效.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息: System.ArgumentException:在配置中找不到指定的命名连接,不打算与EntityClient提供程序一起使用,或者无效.

抛出异常的代码片段:

public class TrackItContextCreator {
    public ObjectContext Create() {
        ObjectContext context = new ObjectContext("name=TrackItDBEntities");

        context.DefaultContainerName = "TrackItDBEntities";

        return context;
    }
}
Run Code Online (Sandbox Code Playgroud)

Web.config文件

<add name="TrackItDBEntities" connectionString="metadata=res://*
/EntityFramework.TrackItDBModel.csdl|res://*/EntityFramework.TrackItDBModel.ssdl|res:
//*/EntityFramework.TrackItDBModel.msl;provider=System.Data.SqlClient;provider
 connection string=&quot;Data Source=host;User ID=myuseracc;Password=******;
MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

我能错过什么?

Aar*_*ght 7

从评论中,我想我知道问题是什么.

如果模型位于单独的程序集中,则基本上必须确保在使用该模型的每个程序集的app.config/ web.config中指定了连接字符串.我猜你只在模型项目中有它.

有关另一个示例,请参阅此问题,以及MSDN上的此主题.涉及模型的类似问题都在单独的项目/程序集中.我99%确定这与您的问题有关.