我在.NET Web应用程序中使用Oracle Data Provider for .NET(Oracle ODP.NET)连接数据库,并使用Entity Framework。
当我创建实体数据模型时,在Web.config中,VS2010会创建一个连接字符串,如下所示:
<add name="eBoardingEntities" connectionString="metadata=res://*/Models.eBoardingModel.csdl|res://*/Models.eBoardingModel.ssdl|res://*/Models.eBoardingModel.msl;provider=Oracle.DataAccess.Client;provider connection string="DATA SOURCE=emobile;PASSWORD=CHECKIN_USER;PERSIST SECURITY INFO=True;USER ID=CHECKIN_USER"" providerName="System.Data.EntityClient" /></connectionStrings>
但是当我在生产环境部署应用程序时,我更改了
"DATA SOURCE=emobileProduction"
中的数据源。
在生产环境中运行的应用程序无法正常工作。错误应用程序为:"Table or view not found"
。该应用程序未连接到数据库。
为了使其正常工作,我需要取消实体数据模型并使用新的连接到生产数据库重新生成它。
有没有办法不重新生成实体数据模型,而不必重置生产数据库的连接?