我在我的项目中使用EF6,现在尝试迁移到新的数据库。
我更改了连接字符串以使用新数据库(旧数据库不再存在)但我仍然收到invalid object name 'DB1.dbo.Users'
等错误
其中DB1是旧数据库的名称。 我认为这可能是一个缓存问题所以我添加了
MergeOption = Objects.MergeOption.NoTracking
但它仍无效。
似乎EF忽略了配置文件中的连接字符串。这是我的连接字符串:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=SAP;Initial Catalog=IQC_Demo;Persist Security Info=True;User ID=sa;Password=12345" providerName="System.Data.SqlClient" />
<add name="IQCReportsEntities" connectionString="metadata=res://*/EFModels.IQCReportsModel.csdl|res://*/EFModels.IQCReportsModel.ssdl|res://*/EFModels.IQCReportsModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=SAP;Initial Catalog=IQC_Demo;Persist Security Info=True;User ID=sa;Password=12345;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
您可以看到新的DB名称是IQC_Demo,服务器名称是SAP。
我还尝试将System.Data.EntityClient
更改为System.Data.SqlClient
但那里没有运气......
请告知。