예, 작동합니다. 변경할 사항은 connection string
입니다.
그리고 난 단지 내 자신의 호기심을 충족시키기 위해 그것을 테스트했습니다.
다음은 내가 취한 조치입니다. 1. existing database
과 create a model
을 가져 가십시오.
2. 빈 데이터베이스를 새로 만듭니다.
3. SQL Management Studio
에서 첫 번째 데이터베이스 -> 작업 ->Export Data
을 마우스 오른쪽 단추로 누릅니다. 모든 데이터를 새로 생성 된 데이터베이스로 내 보냅니다.
4. 두 번째 데이터베이스에서 일부 레코드를 제거하십시오.
5. 쓰기 코드 :
TMS_MiscEntities db = new TMS_MiscEntities();
TMS_MiscEntities dbCopy = new TMS_MiscEntities();
dbCopy.Database.Connection.ConnectionString = db.Database.Connection.ConnectionString.Replace("initial catalog=TMS_Misc", "initial catalog=TMS_Misc_new");
Response.Write(string.Format("DB 1 records: {0}<br/>", db.ZipCodes.Count()));
Response.Write(string.Format("DB 2 records: {0}<br/>", dbCopy.ZipCodes.Count()));
6. 결과 :
DB 1 records: 869164
DB 2 records: 868709
7. 작동하는지 :) 결론
이 내 연결 문자열 모습입니다 :
<add name="TMS_MiscEntities" connectionString="metadata=res://*/DbModel.csdl|res://*/DbModel.ssdl|res://*/DbModel.msl;provider=System.Data.SqlClient;provider connection string="data source=ws2008;initial catalog=TMS_Misc;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
VS에서 문자열 매개 변수를 사용하는 생성자로 컨텍스트를 생성하지 않습니까? –