连接字符串例外

问题描述:

我最近更新我的网站项目Ninject 3.0.0-RC3,之后我收到错误说“提供的连接是无效的,因为它包含映射不足或元数据信息。“ 当我使用版本2.2.0.0时,所有这些工作正常。连接字符串例外

任何想法会导致此异常露面,也是我该怎么解决呢?

我使用EF和我的后端是SQL Server 2008 R2的。

我有同样的问题,我切换回延伸NinjectHttpApplication而不是NinjectWebCommon.cs办法固定它。有关更多详细信息,请参阅https://github.com/ninject/ninject.web.mvc/wiki/Setting-up-an-MVC3-application

为了使Ninject 3升级工作,我有以下的绑定添加到我的绑定模块:

 Bind<Func<IKernel>>().ToMethod(ctx =>() => new Bootstrapper().Kernel); 
     Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>(); 

我认为问题的根源在于NinjectWebCommon.cs获取应用程序调用之前完全了解它自己的上下文,因此如果上下文作为设置绑定的一部分被实例化,Entity Framework无法弄清楚如何解析连接字符串。这对许多项目来说都不是问题,但我们使用数据库配置来确定首先加载哪个Ninject模块。 Global的Application_Start方法可能会在应用程序生命周期的某个稍后时间被调用,因此在Global中设置绑定工作得很好。