Я рассматриваю возможность использования SubSonic для создания и доступа к базе данных SQLite.
Еще не уверен, какой вкус подходит мне лучше, хотя я предпочитаю подход SimpleRepository.
На самом деле я не ожидаю, что моя БД будет делать гораздо больше, чем хранить мои объекты и выполнять базовые запросы.
Я прошел через документы, но мне все еще есть несколько неясных моментов, которые я хотел бы получить для подтверждения:
1 / «3.0 Migrations» полностью поддерживает SQLite?
2 / Используя SimpleRepository, функция автоматической миграции эквивалентна функции «обычной» миграции или поддерживает только ее подмножество (кроме добавочного аспекта)?
3 / В частности, как можно указать внешний ключ, как это можно сделать с помощью Migration.CreateForeignKey (TableColumn oneTable, TableColumn manyTable)?
Мне бы хотелось, чтобы атрибут [SubSonicForeignKey (Table, Column)] помечал свойство как таковое для помощи в навигации по отношениям, а также для индексации столбца.
Полагаю, я сплю, и лучшее решение, которое я нашел, похоже на описание в этом посте:
http://www.frozenmountain.com/blog/post/Automatic-Foreign-Objects-in-SubSonic3-SimpleRepository.aspx
4 / Но это все еще не может решить проблему отсутствующего индекса. Итак, для Subsonic Team: есть ли шанс когда-нибудь увидеть атрибут [SubSonicIndex]?
Спасибо!