2010-01-11 21 views

Répondre

4

Surfer sur Internet, je trouve la commande suivante:

DBMetal.exe /namespace:Namespace /provider:SQLite "/conn:Data Source=database.db" /code:CodeFile.cs 

Seulement, la version DBMetal que j'ai téléchargé a donné une erreur (Impossible de résoudre databaseConnectionType: System.Data.SQLite.SQLiteConnection)

I l'a corrigé en téléchargeant le code du tronc (http://dblinq2007.googlecode.com/svn/trunk), en le compilant et en utilisant DBMetal.exe généré avec la commande ci-dessus.

+0

a également dû tirer vers le bas le tronc pour le faire fonctionner –

+0

Même ici - une fois que j'ai construit à partir du tronc, cette commande a bien fonctionné. –

+2

En regardant http://code.google.com/p/dblinq2007/issues/detail?id=212 il semble être By Design - il fonctionne lorsqu'il est construit à partir de svn parce que le fournisseur ado.net (System.Data.SQLite. DLL) se trouve dans le répertoire de sortie de la construction - les fournisseurs ado.net ne sont pas dans le fichier zip des binaires, cependant - c'est à l'utilisateur de le placer dans le même répertoire que dbmetal (ou de modifier le fichier dbmetal.exe.config dans le bug). Certainement serait plus agréable/plus facile s'ils pouvaient envoyer certains (sinon tous) des fournisseurs ado.net "dans la boîte" (dans le zip), mais entre la licence et ne pas vouloir suivre les correctifs/versions pour les fournisseurs, c'est bien –