Can Massive .NET ORM work on Mono for Linux?

539 Views Asked by At

Can the Massive .NET ORM work on Mono for Linux? If so what would need to be setup?

2

There are 2 best solutions below

3
On BEST ANSWER

I was able to build Massive.Sqlite on Mono 2.6.10 and get selects, inserts, updates and deletes working. I haven't tried anything else yet. You can look at the examples on how to do that stuff here:

https://github.com/robconery/massive

A couple points to note are that you have to change two lines so they work with Mono.Data.Sqlite instead of System.Data.Sqlite.

Replace

using System.Data.SQLite;

with

using Mono.Data.SQLite;

I also had to change line 128 from:

var _providerName = "System.Data.SQLite";

to

var _providerName = "Mono.Data.SQLite";

If you are using MonoDevelop and create a new project you'll need to set it to use the .NET 4 profile and then add the following references to your project:

Microsoft.CSharp
Mono.Data.Sqlite
System.Configuration
0
On

Try Vega https://github.com/aadreja/vega. One of the best & fastest .net ORM with enterprise features. It supports both .net core and .net and works like a charm on linux.