SQLite и SubSonic 3.0 не генерируются из шаблона T4? - PullRequest
1 голос
/ 16 июля 2009

Я не могу заставить работать последнюю версию SubSonic с SQLite ActiveRecord.

15 июля я забрал последние 3.0x биты с веб-сайта.
Я сделал совершенно новый проект WPF с пространством имен MineSpace.
Я создал базу данных SQLite v3 с 5 таблицами и связями FKey (без триггеров).
Я добавил ActiveRecord.tt, Settings.ttinclude, SQLite.ttinclude в проект.
Я обновил свой app.config (для приложения WPF) с помощью
а. configSection для SubSonicService
б. DbProviderFactories для моего "SQLiteDataProvider".
с. Строки соединения добавил "Conn01"
д. Добавлен раздел SubSonicService с defaultProvider «SQLiteDataProvider»
е. Установите полный абсолютный путь к моему файлу .db.
Отредактировано Settings.ttinclude с
а. Namespace = "MineSpace"
б. ConnectionStringName "Conn01"
с. Databasename = "CoreInfo"


Щелкните правой кнопкой мыши ActiveRecord.tt и выполните «Запустить пользовательский инструмент», и ...

1 Предупреждение: «В шаблоне найдено несколько директив шаблона. Все, кроме первой, будут проигнорированы. В одной директиве шаблона должны быть указаны несколько параметров директивы шаблона». в файле 'Settings.ttinclude'



Щелкните правой кнопкой мыши по проекту, выполните «rebuild» и ...

6 ошибок, вот пример -
Тип или имя пространства имен CoreInfoDB не существует в пространстве имен MineSpace (вы неправильно указали ссылку на сборку?)

7 предупреждений, вот образец -
MineSpace.EmailAddrs переопределяет Object.Equals (объект o), но не переопределяет Object.GetHashCode ()


1 Ответ

0 голосов
/ 16 июля 2009

Вам также необходимо добавить и затем запустить пользовательский инструмент для файлов Structs.tt и Context.tt

.
...