2016-07-23 32 views
0


Karte arnagoDb Attribute in C# Eigenschaften

Ich verwende ArangoDB Graph-Datenbank mit ArangoDB-NET (C# Treiber).

Wie kann ich Eigenschaften von C# -Objekt den Attributen von ArangoDB zuordnen?

mehr als irgend etwas, muss ich Mapping, wenn ich ein Dokument einzufügen, weil der ArangoDB von id create gemäß dieses Muster: "Sammlungsname/_key"

ArangoDB der id = _key (Attribut) < ================>C#‘id = Id (Eigentum)


jeder kann mir helfen?

Dank viel

Antwort

1

Sie können versuchen, AliasField Attribut zu verwenden, das Feld Eigenschaft angegebene Map sollte. Dummy entity in Komponententests verwendet dieses Attribut zum Zuordnen von Kleinbuchstaben der Eigenschaften.

+0

Vielen Dank für Ihren Treiber und diese Antwort. Es ist ein großartiges Feature, aber ich erlaube es nicht, meinen Eigenschaften (in meiner Model-Ebene) ein Attribut (Annotation) zuzuweisen. Hast du jetzt etwas vorgeschlagen? Zum Beispiel, AliasField-Attribut auf eine andere Art oder eine andere Ebene anwenden? –

+0

Dieser Trick [AliasField] funktioniert, wenn ich ein Dokument einfüge, aber wenn ich ein Dokument erhalte, hole ich nur ein nicht primäres Attribut (_key) und erhalte _key nicht. und Id-Eigenschaft war null ... warum? –

+0

@KorekiXeri: Sie müssen irgendwie die Eigenschaft, die ArangoDB spezifische Felder (wie _id oder _key) enthalten wird, kennzeichnen. Es sei denn, Sie möchten nicht, dass es genau wie z. foo._id of foo._key dann kommt mir der einzige Weg durch Attribute. In Bezug auf das Holen - es ist schwer herauszufinden, was Sie tun möchten - können Sie bitte ein Problem mit einigen Beispielen auf github erstellen. Es wird einfacher sein, dort eine Lösung bereitzustellen. – yojimbo87