ДбЛинк и Моно 2.4:Работаем вместе?
-
12-09-2019 - |
Вопрос
Надеюсь, это глупый вопрос и где-то есть простое решение, но...
Кто-нибудь успешно заставил DbLinq хорошо работать с Mono 2.4 в Mac OS X 10.5?
У меня есть готовая база данных SQLite, но я не могу найти sqlmetal для генерации своих объектов.
Я предполагаю, что мне, возможно, придется загрузить предыдущую версию Mono, включающую sqlmetal, собрать и установить ее, а затем просто использовать код, сгенерированный из этой версии, в Mono 2.4... но я надеюсь избежать этого любой ценой .
Решение 2
Использование предварительно скомпилированного двоичного файла в этом случае просто не работает.
Чтобы получить правильно сгенерированный уровень данных DbLinq, вам нужно использовать инструмент sqlmetal, включенный в Mono (но, по-видимому, не с предварительно скомпилированными двоичными файлами для OS X).Вам придется разобрать магистраль Mono (вместе со всеми зависимостями) и собрать Mono из исходного кода.
После сборки и установки Mono из исходного кода у вас должен быть инструмент sqlmetal.После создания кода достаточно просто включить сгенерированный файл *.cs и импортировать Mono.Data.Sqlite.
Другие советы
Я бы не стал использовать DBLinq для производственного кода...многие функции Linq-To-SQL не реализованы, а просмотр исходного кода показывает низкий уровень зрелости...многие методы не реализованы или помечены как «незавершенные».
...вы предупреждены!
Mono 2.6 впервые будет включать предварительную версию DbLinq с Mono.Вы можете опробовать его сегодня, если самостоятельно установите DbLinq параллельно с текущей настройкой Mono.