在应用程序配置文件中找不到名为“OAEntities”的连接字符串。
分析原因:由于Model类是数据库实体模型,通过从数据库中引用的方式添加实体,所以会自动产生一个数据库连接字符串,而程序运行到此,没有在MVC模型的App.Config中发现这个链接字符串.所以报错.
解决方法:
将Model中的APPConfig中的OAEntities
<connectionStrings> <add name="OAEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=OA;user id=sa;password=sa;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /> </connectionStrings>
复制到WebApp.config 中的相应位置,复制后的结果如下
<connectionStrings> <add name="OAEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=OA;user id=sa;password=sa;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /> <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)v11.0;Initial Catalog=aspnet-BBFJ.OA.WebApp-20170323131914;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnet-BBFJ.OA.WebApp-20170323131914.mdf" /> </connectionStrings>