utilisation de SQLite à l'intérieur de bibliothèque de classes portable

récemment, nous avons commencé à travailler sur un nouveau projet qui inclut des clients pour Windows 8 Metro, Windows Phone et l'application de Bureau. il a été décidé d'utiliser le pattern MVVM comme l'Architecture, parce que le partage Viewmodel entre les projets est beaucoup plus solution acceptable pour nous.

nous avons décidé d'utiliser de bibliothèque de classes portable pour cet objet, mais le problème est qu'après le téléchargement et l'installation de SQLite pour windows runtime à partir de Visualstudio 2012 une extension de galerie, lorsque nous essayons d'ajouter une référence pour les bibliothèques appropriées nous ne voyons pas ces bibliothèques à tous. cela nous fait penser, qu'il n'est pas possible pour l'utilisation de SQLite dans la bibliothèque de classes Portable de projet.

Peut-être que certains de u déjà fait cela et sait la manière dont nous pourrions parvenir à cette fonctionnalité? merci de nous donner bonne façon de développer cette tâche que l'utilisation de SQLite et avoir un code réutilisable est très important à ce stade du développement

SQLite ne peut pas être utilisé dans une Bibliothèque de classes Portable de projet.
? c'est u pourrait expliquer un peu plus? il doit y avoir moyen de l'utiliser. par exemple, on pourrait écrire un wrapper de l'interface et l'utilisation du Cio ou DI de les fournir. toutes les autres suggestions de StackOverflow utilisateurs?
Je ne pense pas que vous pouvez faire référence à un "natif" DLL comme SQLite à partir d'une Bibliothèque de classes Portable. Cependant, prendre un coup d'oeil à la C# port de SQLite, csharp-sqlite. Il n'y a pas de PCL projet, mais il y a consacré des projets pour toutes les plates-formes d'intérêt. Vous pouvez soit faire référence à un csharp-sqlite DLL pour une plate-forme spécifique, ou vous pouvez examiner la façon dont beaucoup d'efforts, il serait de créer un PCL pour csharp-sqlite.
Bien csharo-sqlite semble être une sorte de solution pour notre tâche, mais n'est pas u pense que je serait mieux si nous créons IRepositori<T> interface à l'intérieur de notre PCL projet et le mettre en œuvre entre les différents projets? que d'utiliser le constructeur de l'injection de nous passer des implémentations concrètes à l'aide de SQLite à notre bibliothèque de classes portable de la classe du Service. ce travail? je pense que ce serait plus propre et maintenable. suis-je le droit?

OriginalL'auteur Rati_Ge | 2012-12-04