Comment puis-je intégrer une Base de données SQLite dans un .NET DLL et l'utiliser à partir de C#?

Je suis actuellement en train de travailler sur certains travaux d'évaluation pour un projet que je suis la planification d'.

Récemment, j'ai regardé les solutions pour un mécanisme de stockage des données pour ma demande et lors de mes recherches tombé sur SQLite. Actuellement, je utiliser SQLite avec le Système.Les données.SQLite wrapper.

J'aime vraiment la façon dont il fonctionne, mais j'ai un problème que je n'arrivais pas fixe et j'ai aussi trouvé aucune aide concernant mon problème sur internet.

Je voudrais que ma Base de données SQLite pour être incorporé dans une de mes applications Dll (ie. Title.Storage.dll) à l'intérieur de cette DLL. Est-ce possible?

Comment puis-je accéder à la base de données?

Ce serait génial si je pouvais utiliser quelque chose comme:

SQLiteConnection con = new SQLiteConnection();
con.ConnectionString="DataSource=Title.Storage.storage.db3";
con.Open();

Merci d'avance et meilleures salutations,

3Fox

Ce ne peut pas être possible. Comment écririez-vous à la base de données? Vous devez ouvrir l'assemblée pour l'écriture. Ne pas répondre parce que je ne peux pas donner les détails techniques.
Même si cela était possible, j'imagine qu'il devait envoyer certaines suites de sécurité des fous - grand, constante des modifications à un fichier de code.
Si vous aviez une petite quantité de en lecture seule données que vous avez souhaité interroger, ce serait probablement très bien fonctionner - lire la ressource dans une base de données en mémoire et de les interroger.
J'ai peut-être une erreur, mais je remmember lorsque vous traitez avec Dotnet 2 il y avait un moyen d'incorporer un sql express DB dans le fichier exe/dll
Nous ne voulons pas écrire ici pour la base de données - nous voulons l'utiliser comme un point de départ pour une :memory: base de données hébergée, ce qui n'est pas nécessairement retenu n'importe où. Les "solutions" que l'extrait de la ressource incorporée à un fichier ne sont pas l'idéal - vraiment limite l'utilité des bases de données en mémoire.

OriginalL'auteur chrischu | 2009-04-26