내 연구에서 추측 할 수있는 것으로부터, mobileservicesqlitestore와 dbcontext 간의 통합은 완료되지 않았습니다 ... 그렇습니다! 이러한 컨텍스트 둘 다 프레임 워크에 POCO를 등록해야합니다.
는 EF 들어 POCO는
변하지 추적, 내비게이션 특성 등의 장점에 대한 EF 의해 (또는 그것이 POCO로부터 유래 한) "관리"가되도록 DBSet 같은 DBContext 내에 등록되어야 MobileServiceSQLLiteStore는 테이블이 두 개의 서로 다른 목적에 사용되는 두 개의 서로 다른 프레임 워크입니다
var store = new MobileServiceSQLiteStore"localsync.db");
store.DefineTable<TodoItem>();
를 통해 오프라인 동기화에 등록되어 있습니다. EF (EF 코어를 통해)는 모바일 장치 (안드로이드, UWP 및 IOS (아직 - 아직 없음))에서 데이터를 관리하는 데 가장 선호되는 방법입니다. MobileServiceSQLStore는 POCO를 관리하여 변경 사항을 관리하기 위해 수행중인 변경 사항을 기록하지만 객체 그래프의 복잡성은 처리 할 수 없습니다.
IMO, 일어날 필요가있는 것은 CRUD 활동을 위해 EF 이벤트에 연결하는 것입니다. 이것은 EF 그래프의 주요 변경 사항을 추적하고 컨텍스트에서 저장이 완료 될 때까지 유지하는 것입니다. SAVE가 발생하면 이러한 변경 사항이 열거되고 기본 공급자 인 SQLLite, SQL Server 등에서 실행됩니다.
EF의 CRUD 작업을 수행하는 MobileServiceSQLStore provider가 필요합니다. MobileServiceSQLStore의 요구 사항을 참고하십시오.
내가하고 싶은 일 ...하지만 먼저 MobileServiceSQLStore에 익숙해 져야합니다 ...
저는 완전한 대답이 아니며 100 % 정확하지 않을 수도 있지만 1) 유효성 검사가 진행 경로인지, 2) 돕는 데 관심이있는 사람.
더 EF에 대한 공급자를 만드는 방법에 대한 URL : 정보 @Fred 한에 대한
https://blog.oneunicorn.com/2016/11/11/so-you-want-to-write-an-ef-core-provider/
https://docs.microsoft.com/en-us/ef/core/providers/writing-a-provider
감사합니다 - MSFT하지만 EF 코어는 푸른 모바일 서비스 오프라인 동기화와 함께 사용할 수 있습니까? – Vague