2010-01-11 3 views

ответ

4

Серфинг в Интернете я нашел следующую команду:

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

Только версия DBMetal что я скачал дал ошибку (Невозможно разрешить databaseConnectionType: System.Data.SQLite.SQLiteConnection)

I исправил его, загрузив код из внешней линии (http://dblinq2007.googlecode.com/svn/trunk), скомпилировав его и используя сгенерированный DBMetal.exe с приведенной выше командой.

+0

также пришлось снести ствол, чтобы запустить его. –

+0

То же самое - когда я построил из ствола, эта команда отлично работала. –

+2

Посмотрев на http://code.google.com/p/dblinq2007/issues/detail?id=212, похоже, это по дизайну - он работает при построении из svn, потому что поставщик ado.net (System.Data.SQLite. DLL) находится в выводе dir для сборки: поставщики ado.net не находятся в двоичном формате zip, но это зависит от пользователя, чтобы он попал в тот же каталог, что и dbmetal (или отредактировал файл dbmetal.exe.config, как указано в ошибке). Конечно, было бы лучше/проще, если бы они могли отправлять некоторые (если не все) провайдеры ado.net «в поле» (в zip-файле), но между лицензированием и не желая отслеживать исправления/версии для поставщиков, все нормально –