#orm #mono #massive
#orm #mono #массивный
Вопрос:
Комментарии:
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.