Может ли массивный .NET ORM работать на Mono для Linux?

#orm #mono #massive

#orm #mono #массивный

Вопрос:

Может ли массивный .NET ORM работать на Mono для Linux? Если да, то что нужно настроить?

Комментарии:

1. Я не пытаюсь быть саркастичным здесь, но я думаю, есть один способ выяснить. Поместите один из файлов кода (определяемый используемой СУБД) в свой проект и посмотрите, компилируется ли он [и работает ли]. Поскольку код настолько мал, вероятно, было бы безболезненно выполнить простую проверку самостоятельно.

2. На данный момент у меня нет настройки mono / linux. Я надеялся, что кто-то еще уже попробовал это. Если я не услышу ни от кого, кто пробовал это через некоторое время, я сломаюсь и сделаю это. Прямо сейчас у меня просто нет много времени.

3. У меня есть виртуальная машина VirtualBox с ArchLinux, я могу попробовать ее сегодня вечером и посмотреть, что получится.

4. Я смог скомпилировать массив. PostgreSQL.cs использует Mono 2.10.6. У меня еще не было времени посмотреть, работает ли он, но он компилируется.

5. классное спасибо! это помогает, просто нужно держать пальцы скрещенными, это будет работать во время выполнения.

Ответ №1:

Я смог создать Massive.Sqlite на Mono 2.6.10 и заставить работать select, inserts, updates и deletes. Я еще ничего не пробовал. Вы можете посмотреть примеры того, как это сделать, здесь:

https://github.com/robconery/massive

Следует отметить пару моментов: вам нужно изменить две строки, чтобы они работали с Mono.Data.Sqlite вместо System.Data.Sqlite.

Заменить

 using System.Data.SQLite;
 

с

 using Mono.Data.SQLite;
 

Мне также пришлось изменить строку 128 с:

 var _providerName = "System.Data.SQLite";
 

Для

 var _providerName = "Mono.Data.SQLite";
 

Если вы используете MonoDevelop и создаете новый проект, вам нужно настроить его на использование профиля .NET 4, а затем добавить следующие ссылки в свой проект:

 Microsoft.CSharp
Mono.Data.Sqlite
System.Configuration
 

Комментарии:

1. потрясающе! если вам посчастливилось протестировать MySQL, и он работает, опубликуйте его здесь для всех. Спасибо!

2. Я поиграю с ним еще немного сегодня вечером. Я дам вам знать.

3. Я использую MySQL с Mono от master (скоро будет Mono 2.12), и он работает нормально. Никаких настроек не требуется!

Ответ №2:

Попробуйте Vega https://github.com/aadreja/vega . Один из лучших и быстрых .net ORM с корпоративными функциями. Он поддерживает оба.net core и .net и работает как шарм в Linux.