2011-10-22 2 views
2

많은 양의 데이터가있는 기존 데이터베이스를 격리 된 저장소로로드하려면 어떻게해야합니까? 필자는 전화 7에서 데이터베이스를 사용하는 방법을 거의 읽지 않았지만 사전 정의 된 데이터를로드하지 않습니다. 대신 데이터베이스를 처음 실행하면 나중에 동일한 데이터베이스를 사용합니다.Windows phone 7- 기존 데이터베이스를 격리 된 저장소로로드

답변

1

프로젝트에 데이터베이스를 추가 할 수는 있지만 읽기 전용 모드에서만 사용할 수 있습니다. 읽기/쓰기를 원할 경우, 설치 후 별도의 데이터베이스에 데이터를 복사하는 코드를 추가해야합니다. 그것은 당신의 프로젝트에 추가하고 내용에 빌드 작업을 설정하여 응용 프로그램과 기존 데이터베이스 를 제공하는 것이 가능 기존 데이터베이스를 사용

: 그 기사에서

http://visualstudiomagazine.com/articles/2011/10/01/linq-to-sql-on-windows-phone-75.aspx . 그러면 전화기에 응용 프로그램과 함께 데이터베이스 파일이 배포되지만 해당 응용 프로그램의 다른 모든 정적 컨텐츠와 동일한 폴더 에 배치됩니다. 응용 프로그램은 만이 폴더에서 읽을 수 있습니다. 즉, 데이터베이스를 읽기 전용 모드로 열거 나 데이터베이스를 격리 된 저장소에 복사 한 다음 액세스해야합니다. 다음은 응용 프로그램과 함께 패키징 된 데이터베이스에 대한 연결 예 문자열입니다.

+1

Abhay - 읽기/쓰기가 필요한 경우 isostore에 데이터베이스를 복사해야합니다. 데이터베이스가 크고 복사해야하는 경우 8GB 전화를 사용하는 사람의 영향을 고려하고 전화기에 데이터베이스를 두 번 설치하면 중복을 제거 할 수 없습니다. 이것이 염려되는 경우 서버에 데이터를 배치하고 웹 서비스를 만들고 처음 실행시 데이터를 다운로드하는 것을 고려하십시오. 다운로드가 전화 통화, 텍스트, 키 누름 또는 다른 이벤트로 인해 중단되면 계속해서 실행되도록 사용자에게 알리십시오. –

+0

데이터베이스에 쓸 필요가없는 경우 isostore에서 복제본을 만들 필요가 없습니다. –