Dapper работает на Mono?
Мы думаем о переходе на Mono, и я вижу, что Даппер работает с MySql. Однако это с поставщиком ADO.NET. Есть ли в Mono/Linux поставщик MySql ADO.NET и работает ли он с Dapper?
В конце концов мы планируем переместить наш текущий сайт с MySql на PostgreSql, и мне также интересен тот же вопрос, но также и временные ссылки PostrgreSql, Mono и Dapper на Linux?
3 ответа
Я использую Dapper с официальным MySqlConnector на машине OpenSuse (+ моно), и он прекрасно работает.
Почему бы не вытащить источник и не собрать его? Основываясь на этом комментарии с домашней страницы Dapper:
Будет ли dapper работать с моим провайдером БД?
Dapper не имеет конкретных деталей реализации БД, он работает со всеми провайдерами.net ado, включая sqlite, sqlce, firebird, oracle, MySQL и SQL Server.
... и реализацию Mono ADO.NET, я думаю, у вас очень хорошие шансы, что код будет работать практически без изменений.
Вам не нужно даже строить Dapper с Mono.
На вашем месте первым делом я бы проанализировал его сборки с помощью MOMA ( http://mono-framework.com/MoMA). Даже если MOMA сообщает о вещах, не реализованных в Mono, он все равно может работать для вашего случая использования, если вы не используете функции Dapper, использующие уязвимые части, замеченные MOMA, просто попробуйте выполнить вашу программу под Mono (без перекомпиляции или чего-либо еще Вы можете просто перенести свои сборки в Linux или выполнить их в Mono для Windows).