LINQ to SQL ORM을 사용하여 프로그래밍 방식으로 test와 dev 데이터베이스간에 전환하는 가장 간단한 방법은 무엇입니까?LINQ to SQL - test & dev db 사이를 전환하는 가장 좋은 방법
답변
DataContext를 새로 만들 때 오버로드 중 하나에 연결 문자열이 사용됩니다. 따라서 컴파일러 스위치는 다음과 같습니다.
#if Debug
string connectionString = ....
#else
string connectionString = ...
#endif
DbDataContext db = new DbDataContext(connectionString);
using (MyDataContext dc = new MyDataContext(connectionString))
{
//do a unit of work.
}
웹/앱 구성에서 연결 문자열을 사용합니다. dev/test/prod에 대해 여러 개의 config를 지정하십시오. 각각에는 적절한 연결 문자열이 있어야합니다. 각 환경의 구성을 전환하십시오.
나는이 접근법을 결코 좋아하지 않았고 오류가 많은 여지를 남겨둔 것처럼 보인다. –
디바이스를 디폴트로 설정했습니다. 그게 내 로컬 컴퓨터에서 테스트 또는 찌르다 중 하나에서 사용할 수없는 일이. 앱의 게시가 설정을 전환하지 않으면 앱이 큰 소리로 일찍 실패합니다. – tvanfosson
+1 올바른 답변입니다. 당신은 msbuild를 사용하여 web.config 섹션을 대체 할 수 있음을 언급해야합니다. 즉, 디버그 빌드에서 DEV conn 문자열을 얻습니다. 그러나 릴리스 빌드에서 PROD 문자열은 –
- 1. Build에서 Dev, Test 및 Prodcution Services 사이를 전환하는 올바른 방법
- 2. UIImageView에서 두 이미지 사이를 전환하는 가장 좋은 방법
- 3. UISegmentedControl - 2 UITableViews 사이를 전환하는 방법
- 4. LINQ to SQL 프로젝트에 DB 파일을 추가해야합니까?
- 5. LINQ to SQL DB 연결을 닫지 않음
- 6. Linq to SQL
- 7. Reportlab : 세로와 가로 사이를 전환하는 방법?
- 8. LINQ 카운트 .. 가장 좋은 방법
- 9. 프로그래밍 방식으로 UITabBarController 사이를 전환하는 방법
- 10. db : test : clone, db : test : clone_structure, db : test : load 및 db : test : prepare의 차이점은 무엇입니까?
- 11. LINQ To SQL/SQL CE
- 12. LINQ to SQL 테스트
- 13. 비디오 파일에서 프레임 사이를 전환하는 방법
- 14. LINQ to SQL EntitySet에서 삭제를 확인하는 방법
- 15. LINQ to SQL
- 16. LINQ to SQL 조건
- 17. LINQ-to-SQL IN()
- 18. linq to sql connection
- 19. Linq to Entity Framework 모델 - 프로그래밍 방식으로 뷰를 전환하는 방법
- 20. linq-to-sql을 사용하여 쿼리 된 테이블을 전환하는 방법
- 21. Linq to SQL 연결
- 22. 에서 JS to iphone dev - 가장 좋은 언어는 무엇입니까?
- 23. Linq to SQL
- 24. LINQ to SQL 번역
- 25. WP3 Linq To SQL (SQL CE) IDataErrorInfo
- 26. LINQ to SQL Join
- 27. Linq to sql - linked lists
- 28. SQL 서버 DB 스키마를 MySQL에 이식하는 가장 좋은 방법
- 29. 동적 삽입 사용 방법 - linq to sql?
- 30. Linq to Sql 레코드가없는 합계
맑음 - 런타임에이 작업을 원하십니까? –
이상적으로, 예, 런타임에. – alchemical