2

편집 : 명확히하기 위해 로컬 데이터베이스 지원 : Local Database for Windows Phone 8을 Microsoft.Phone.Data.Linq 네임 스페이스를 사용하여 참조합니다. 나는이 기술이 SQL CE에 기반하고 있다고 믿는다.로컬 linq를 SQL db로 사용할 때 내 WP8 응용 프로그램을 Universal로 마이그레이션하는 방법은 무엇입니까?

필자는 기존의 Windows Phone 8 응용 프로그램을 새로운 Universal Windows 응용 프로그램 프레임 워크로 마이그레이션하려고합니다. 이 응용 프로그램은 Windows Phone Silverlight API에 구워진 Linq와 SQL에 크게 의존합니다. Silverlight를 사용할 수는 있지만, Microsoft가 우리 모두를 Universal에 보내려면 시간 문제라고 생각합니다. 또한이 응용 프로그램을 Windows 응용 프로그램으로 제공하려는 경우에도 유용합니다.

그래서 저는이 전환을 어떻게 만들 수 있고 기존 사용자를 망칠 수 있는지에 대해 정말로 고심하고 있습니다. 분명히 다른 데이터 계층을 사용하여 응용 프로그램을 다시 구성하고 사용자가 구성을 다시 만들도록 할 수는 있지만 사용자를 치료하는 것은 바람직하지 않습니다.

다른 지속성 메커니즘으로 마이그레이션해도 좋지만 기존 구성을 가져 와서 데이터를 마이그레이션하는 방법에 문제가 여전히 남아 있습니까? 필자가 생각해 낸 유일한 방법은 데이터를 새로운 형식으로 마이그레이션 한 Silverlight를 사용하여 중간 버전을 만든 다음 나중에 응용 프로그램을 범용으로 업그레이드하는 것입니다. 이 시나리오에서는 중급 업그레이드를 놓친 경우에도 사용자를 잃을 수 있습니다.

아이디어가 있으십니까?

+0

가능한 복제본 [Windows Phone (Silverlight)에서 Universal App으로 데이터 마이그레이션] (http://stackoverflow.com/questions/24082591/migrate-data-from-windows-phone-silverlight-to-a-universal -app) –

답변

1

마이그레이션을 수행하는 Silverlight 앱의 중간 버전이 가장 좋은 방법입니다. 한동안 저장소에 해당 버전이있는 경우 대부분의 사용자가 전환해야합니다. 특히 Windows Phone 8.1로 업그레이드하면 앱이 기본적으로 자동 업데이트됩니다.

+0

나는 가고있다. 이 길. 기존 데이터베이스를 SQLite로 복사하는 마이 그 레이션 로직으로 내 8.0 응용 프로그램의 업데이트 된 버전을 릴리스. SQLite-Net 및 CSharp-SQLite 사용. 최소한의 코드 변경으로 객체를 재사용 할 수 있어야합니다. – CactusPCJack

+0

이전 빌드에서 사용자는 어떻게됩니까? –

1

Amm ... 나는 shure가 아니지만 Windows 8.1 용 SQL은 이미 사용 가능하며 Windows Phone 8.1 용 SQL은 미리보기 상태입니다. LinqToSQL이 아니지만 작동합니다. 그래서, 제 생각에, SQL 데이터베이스가 될 때까지 사용자 클라이언트의 현재 데이터 파일과 상호 작용할 수 있습니다. 시험해보기 : http://blog.tpcware.com/2014/04/universal-app-with-sqlite-part-1/

+0

SQLite를 사용하면 갈 수있는 방향이 될 것이지만, 사용자가 기존 데이터를 읽고 변환을 수행하는 방법은 무엇입니까? 이것은 도전입니다. – CactusPCJack

+0

죄송합니다 ... '고립 된 저장 기능'을 잊어 버렸습니다. 그리고 SkyDrive 통합은 어떻습니까? 현재 앱을 조금만 변경하여 사용자에게 알림을 표시 할 수 있습니다. 여기에서 설명하는대로 데이터를 백업하지 않으면 잃을 수도 있습니다. WP8.1의 공식 릴리스는 아직 준비가되어 있지 않으며 많은 변경 작업이 사용자의 앱 변경을 기다리고 있습니다. 따라서, 오랜 기간 동안 모든 사용자에게 알릴 수있는 좋은 기회입니다. – Alexei

+1

안녕하세요! 나는 이것을 발견했다. http://msdn.microsoft.com/en-us/library/dn642081%28v=vs.105%29.aspx '게시 된 Windows Phone 8 응용 프로그램 업그레이드'섹션에서 그들은 8.1 Windows 런타임 (및 Silverlight 8.1)으로 업그레이드하더라도 격리 된 저장소를 저장할 수 있습니다. 관련 주제에 대한 고맙습니다 : http://stackoverflow.com/questions/23787815/is-it-possible-to-update-an-existing-windows-phone-8-app-to-windows-phone-store – Alexei