Работает ли Dapper на Mono?

Мы думаем о переходе на Mono, и я вижу, что Dapper работает с MySql. Однако это с поставщиком ADO.NET. Есть ли в Mono/Linux поставщик MySql ADO.NET и работает ли он с Dapper?

В конце концов, мы планируем перенести наш текущий сайт с MySql на PostgreSql, и меня также интересует тот же вопрос, а также с точки зрения PostrgreSql, Mono и Dapper в Linux?


person thames    schedule 28.10.2011    source источник


Ответы (3)


Я использую Dapper с официальным MySqlConnector на компьютере с OpenSuse (+ моно), и он отлично работает.

person Epstone    schedule 22.01.2012
comment
Были ли какие-либо специальные настройки или изменения кода, которые вам нужно было сделать, или это «просто сработало»? - person thames; 24.01.2012
comment
Никаких изменений конфигурации для dapper по сравнению с исходным mysql web.config и строками подключения. Я создаю проекты asp.net mvc(2) с помощью WebDev Express 2010 на Win 7 и загружаю их на компьютер OpenSuse. Даже mvc-mini-profiler работает с моно, как и с окнами. :) - person Epstone; 26.01.2012

Почему бы не извлечь исходный код и создать его? Основываясь на этом комментарии с домашней страницы Dapper:

Будет ли Dapper работать с моим поставщиком БД?

Dapper не имеет конкретных деталей реализации БД, он работает со всеми поставщиками .net ado, включая sqlite, sqlce, firebird, oracle, MySQL и SQL Server.

...и реализация ADO.NET в Mono, я думаю, ваши шансы на то, что код будет работать с небольшими изменениями или без них.

person Paul Sasik    schedule 28.10.2011
comment
Я надеялся, что кто-то уже попробовал это. В настоящее время у меня нет монофонической установки Linux для теста, и я хотел посмотреть, есть ли у кого-то уже эта установка и работает ли она, поэтому мне не нужно идти по маршруту, который не будет работать, если он не работает. - person thames; 29.10.2011
comment
Я понимаю. Но вы также можете собрать моно в Windows, и довольно легко. Создание прототипа займет у вас не более пары часов, включая загрузку, установку и настройку. - person Paul Sasik; 29.10.2011
comment
@thames Я использую моно в Windows - не совсем тот же тест, но, по крайней мере, я был бы в состоянии исправить любые проблемы: p Я действительно думаю, что проще всего просто попробовать. У меня есть Ubuntu на моем ноутбуке, но я не эксперт по запуску MySQL на нем. - person Marc Gravell; 29.10.2011
comment
@Gravell - Да, я собираюсь подождать неделю и посмотреть, не появится ли кто-нибудь, кто пробовал это. У меня просто нет времени возиться в данный момент, но, надеюсь, в эти выходные. - person thames; 01.11.2011
comment
В этом случае вы можете назначить награду за вопрос. В противном случае шансы того, что кто-то увидит этот вопрос и ответит, довольно низки. - person Paul Sasik; 01.11.2011

Вам даже не нужно создавать Dapper с Mono.

На вашем месте я бы первым делом проанализировал его сборки с помощью MOMA ( http://mono-framework.com/MoMA). Даже если MOMA сообщает о вещах, не реализованных в Mono, они все равно могут работать для вашего варианта использования, если вы не используете функции Dapper, которые используют затронутые части, обнаруженные MOMA, просто попробуйте выполнить свою программу в Mono (без перекомпиляции или чего-либо еще). , вы можете просто перенести свои сборки в Linux или выполнить их в Mono для Windows).

person knocte    schedule 29.10.2011
comment
Dapper использует обширное метапрограммирование; МОМА может не обнаружить все, потому что он не существует во время компиляции. - person Marc Gravell; 30.10.2011