2009-04-12 7 views
4

J'utilise sqlite dans mon projet C#. MoMA se plaint des DLL et je ne sais pas quoi faire du côté mac/linux. Quelles sont les choses que je dois généralement faire lors du portage des DLL externes?sqlite, mono, plateforme croisée C#

+0

De quoi se plaint exactement le MoMA? Autant que je sache, SQLite est supporté par l'utilisation de l'espace de noms Mono.Data.SqliteClient. –

+0

@DaleRagan Cette ancienne lib a été presque remplacée par Mono.Data.Sqlite maintenant – IanNorton

Répondre

1

Vous pouvez utiliser l'assemblage SQLite fourni avec Mono, dérivé de celui que vous utilisez probablement maintenant.

Voir http://mono-project.com/SQLite pour plus de détails

+0

Cela semble juste, je vais regarder dans lundi ou mardi et marquer ceci accepté ou non :) –

+0

@ acidzombie24 - et? – Stewart

+0

le rend inutile: Si vous n'avez pas SQLite, téléchargez-le. Il existe des binaires pour Windows et Linux. Vous pouvez placer le fichier .dll ou .so en même temps que vos fichiers binaires d'application ou dans un chemin de bibliothèque système. –

1

System.Data.Sqlite fonctionne de PHXSoftware sur Mono.

+1

Je ne le pense pas –

+0

Aucune sortie depuis 2010 –

3

Vous pouvez examiner la réimplémentation C# de SQLite on googlecode. Cela a commencé comme un line-by-line port of the C++ SQLite mais après beaucoup d'améliorations surpasse l'original pour de nombreux types d'opérations.

+0

Il dit que son 5x plus lent ... –

+0

@ acidzombie24 - l'original était d'environ 5 fois plus lent, généralement. La dernière version est beaucoup plus rapide que cela, comme indiqué dans les repères à http://code.google.com/p/csharp-sqlite/wiki/Benchmarks – Stewart

+0

@Stewart: Vous savez que les valeurs plus élevées sont plus mauvaises? comme son heure et vous voulez le plus court temps. Intéressant, il semble que certaines de ces valeurs sont plus courtes que SQLite. Très intéressant. Il semble que la plupart de ces valeurs soient plus grandes et SQLite est toujours le plus rapide lors de l'insertion. Je me demande quelles statistiques je devrais regarder pour les mises à jour. Mais, les deux sont assez rapides, donc ce n'est pas important. –