ORM (Objekt relational Manager) Lösung mit mehreren Programmiersprachenunterstützung

Gibt es eine gute ORM (Object relational Manager) Lösung, die die gleiche Datenbank von C ++, C #, Python verwenden kann?

Es könnte auch mehrere Lösungen sein, zB eine pro Sprache, solange sie auf dieselbe Datenbank zugreifen können und dasselbe Schema verwenden können.

Multi-Plattform-Unterstützung ist auch erforderlich.

Klärung:

Die Idee ist, eine Datenbank zu haben und darauf zuzugreifen, wenn Software in verschiedenen Programmiersprachen geschrieben ist. Idealerweise würde dies von einem ORM mit APIs (oder Bindungen) in all diesen Sprachen bereitgestellt werden.

Eine andere Lösung ist, ein anderes ORM in jeder Sprache zu haben, die kompatible Schemata verwenden. Allerdings glaube ich, dass die Schema-Migration in dieser Einstellung sehr hart sein wird.

3 Solutions collect form web for “ORM (Objekt relational Manager) Lösung mit mehreren Programmiersprachenunterstützung”

Mit SQLAlchemy können Sie Reflexion verwenden, um das Schema zu bekommen, also sollte es mit einem der unterstützten Motoren arbeiten.

Ich habe das benutzt, um Daten von einem alten SQLite zu Postgres zu migrieren.

Ich kenne DataAbstract für Pascal, C # und bald für objektives C für Mac und Iphone aber keine Python-Unterstützung.

Wir haben ein O / RM mit C ++ und C # (eigentlich COM) -Bindungen (in FOST.3) und wir setzen die Pythonbindungen, die in Version 4 neu sind, zusammen mit Linux und Mac Unterstützung zusammen.

  • SQLAlchemy Viele-zu-Viele-Beziehung auf einem einzigen Tisch
  • Füllen Sie SQLAlchemy ORM mit benutzerdefinierter Abfrage
  • Wie kann ich ein Wörterbuch auf einem Django-Modell speichern?
  • Effiziente Aktualisierung der Datenbank mit SQLAlchemy ORM
  • ORM mit Graph-Datenbanken wie Neo4j in Python
  • Django ORM: Auswahl des entsprechenden Satzes
  • Django: Ergänzung des Quarysets
  • Chained Vergleiche in SQLAlchemy
  • Psycopg2 mapping Python: "list of dicts" zu postgres: "array of composite type" für eine INSERT-Anweisung
  • Django orm wird für jede Gruppe neu
  • SQLALchemy dynamisches filter_by
  • Python ist die beste Programmiersprache der Welt.