2

저장소 패턴을 구현하려고하는 새 프로젝트를 시작했지만 필자는 혼란 스러울 정도로 혼란스러워졌습니다. SQL Express 데이터베이스를 만들고 마법사를 사용하여 Entity Data Model을 만든 다음 리포지토리 패턴을 사용하여 쿼리를 수행하는 도우미 클래스를 생성했습니다.LocalDB 인스턴스에서 SQL Expres로 전환하는 방법은 무엇입니까?

불행히도 내가 깨닫지 못한 것은 코드 첫 번째가 localdb 복사본을 만들고 기본적으로 모든 추가/제거가 이제는 찾을 수없는이 미묘한 위치로 이동하여 SQL의 데이터를 쿼리를 실행할 수 없다는 것입니다 표하다. 지금 나는 (Context = new Context()) {/ 쿼리 stuff /}를 사용하여 페이지로드 중에 중단 점과 쿼리를 통해 기본 모델을 확인할 수 있기 때문에 데이터가 저장되고 있음을 알고 있지만 잘 모르겠습니다. 내 모델에서 다시 내 SqlExpress 인스턴스로 전환하는 방법.

모든 의견이나이 모든 횡설수설입니까?

답변

3

LocalDb는 Visual Studio에서 시작하는 또 다른 SQL Server 데이터베이스입니다. 대부분의 경우 % USER % 디렉터리에있는 데이터이므로 Sql Server Management Studio에서 열 수 있습니다. 프로젝트를 SQL Express 인스턴스로 전환하려면 연결 문자열을 변경해야합니다.

+0

당신이 말하는 연결 문자열을 보았습니다. (생각합니다.) 두 개의 분리 된 연결 문자열을 유지하는 방법을 찾고 싶었습니다. 그래서 찾으면 코드 첫 번째 버전으로 다시 전환 할 수있었습니다. 더 유용 해. 나는 백업을 만들 수 있다고 생각하지만 어리석은 것처럼 보인다. –

+0

코드 첫 번째는 localdb 복사본을 만들지 않습니다. db -> model -> code 중 하나를 직접 작성한 컨텍스트는 기본 생성자를 사용할 연결 문자열의 이름으로 호출합니다. 마법사가 다른 연결 문자열을 만들 수도 있습니다.) 두 개의 서로 다른 연결 문자열 (및 두 개의 데이터베이스)을 사용하는 두 개의 컨텍스트가있는 경우에는 그 작업이 지나치게 복잡해질뿐입니다. 한 번에 하나의 데이터베이스를 사용하는 것이 좋습니다.) –

관련 문제