无法创建对象上下文
在ASP.NET MVC中使用Entity框架时,我得到Unable to create object context
错误。
背景
每次我向控制器发帖时我都没有得到回复。 我试着直接转到controller /Data/GetAll
,并收到此错误:
错误
指定的命名连接在配置中找不到,不打算与EntityClient提供程序一起使用,或者无效。 描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
exception详细信息:
System.ArgumentException:
在配置中找不到指定的命名连接,不打算与EntityClient提供程序一起使用,或者无效。
抛出exception的代码片段:
public class TrackItContextCreator { public ObjectContext Create() { ObjectContext context = new ObjectContext("name=TrackItDBEntities"); context.DefaultContainerName = "TrackItDBEntities"; return context; } }
Web.config文件
我能错过什么?
从评论中,我想我知道问题是什么。
如果模型位于单独的程序集中,则基本上必须确保在使用该模型的每个程序集的app.config
/ web.config
中指定了连接字符串。 我猜你只在模型项目中有它。
请参阅此问题以获取另一个示例,以及MSDN上的此主题 。 涉及模型的两个类似问题都在单独的项目/程序集中。 我99%肯定这与你的问题有关。