【发布时间】:2010-02-10 01:52:06
【问题描述】:
在 ASP.NET MVC 中使用实体框架时出现Unable to create object context 错误。
背景
每次我向控制器POST 时,我都没有得到回复。我尝试直接进入控制器/Data/GetAll的方法,收到这个错误:
错误
指定的命名连接是 在配置中找不到, 不打算与 EntityClient 提供程序,或无效。 描述:未处理的异常 在执行过程中发生 当前的网络请求。请查看 堆栈跟踪以获取有关的更多信息 错误及其起源 代码。
异常详情:
System.ArgumentException:指定的命名连接是 在配置中找不到,不是 旨在与 EntityClient 提供者,或无效。
抛出异常的代码片段:
public class TrackItContextCreator {
public ObjectContext Create() {
ObjectContext context = new ObjectContext("name=TrackItDBEntities");
context.DefaultContainerName = "TrackItDBEntities";
return context;
}
}
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="Data Source=host;User ID=myuseracc;Password=******;
MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
我可能会错过什么?
【问题讨论】:
-
我的第一个猜测似乎是错误的。下一个问题:模型是否在单独的组件中?
-
是的......该死的角色要求哈哈
标签: c# .net asp.net-mvc entity-framework