15 Stimmen

ORM, das Mono unterstützt?

Ich beginne ein ziemlich umfangreiches Open-Source-Server-Projekt, das in C# geschrieben ist und sowohl auf die MS.NET- als auch auf die Mono-Plattform abzielt. Allerdings habe ich festgestellt, dass Mono nur begrenzte Unterstützung für LINQ to SQL und keine Unterstützung für das Entity Framework überhaupt hat.

Zwei ORMs, die ich in Betracht gezogen habe, sind NHibernate und SubSonic. Allerdings habe ich keine Ahnung, wie entweder auf Mono 2.8 (das ist, was ich bin Targeting) arbeiten.

Also, kann jemand empfehlen, eine ORM, die auf Mono 2.8 laufen wird, oder zufällig einige der oben genannten ORMs erfolgreich unter Mono verwendet haben?

Vielen Dank im Voraus.

12voto

Rap Punkte 6671

Mono unterstützt:

  • NHibernate - Kostenlos, quelloffen, bewährt und getestet. Einfach zu konfigurieren. Mein persönlicher Favorit.
  • db4o - Kostenlos, wenn Sie Ihr eigenes Projekt als Open Source bereitstellen. Für kommerzielle Anwendungen müssen Sie es lizenzieren. Viel weniger bekannt als NHibernate.
  • siaqodb - Verfügbar für Mono 2.4 und höher. Sie müssen $185 für eine Lizenz bezahlen, aber die weiterverteilbare Engine ist lizenzfrei.

Bei der Auswahl aus dieser Liste würde ich NHibernate vorschlagen. Dafür gibt es jede Menge Hilfe und es funktioniert fabelhaft.

4voto

Justin Punkte 8548

Ein weiterer sehr interessanter Artikel, auf den ich kürzlich gestoßen bin, ist Vici CoolStorage . Es unterstützt sogar Mono ( MonoTouch speziell) auf dem iPhone.

1voto

goenning Punkte 6384

Sind Sie sicher, dass NHibernate nicht unter Mono funktioniert? Sie sollten in der Lage sein, die gleichen Assemblies unter Mono zu verwenden. Eine andere Möglichkeit ist, den Quellcode herunterzuladen und zu kompilieren. Besuchen Sie diese Seite https://forum.hibernate.org/viewtopic.php?f=25&t=951909&start=0

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X