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).

Другие вопросы по тегам