Wie sage ich RavenDB, eine Eigenschaft, aber nicht WebAPI zu ignorieren?

8

Ich habe eine Eigenschaft, die ich nicht in RavenDB speichern möchte. Wenn ich das JsonIgnore-Attribut hinzufüge, ignoriert RavenDB die Feineinstellung, aber dann auch WebApi. Ich möchte dennoch, dass WebApi die Daten auf einen Web-Client serialisiert.

Wie kann ich RavenDB mitteilen, dass eine Eigenschaft ignoriert werden soll, WebApi aber trotzdem serialisieren soll?

    
kareem 06.01.2013, 03:49
quelle

1 Antwort

14

In RavenDB 2.0

%Vor%

Da es die verinnerlichte Kopie von json.net von Raven verwendet, wird WebApi das Attribut nicht aufnehmen.

In RavenDB 1.0 oder 2.0

Sie können die json-Serialisierung Ihres Objekts direkt mit einem benutzerdefinierten json-Vertragsresolver anpassen.

%Vor%

Verbinden Sie es zum Zeitpunkt der Initialisierung mit Ihrem Dokumentenspeicher:

%Vor%

Da es nirgendwo anders verdrahtet ist, betrifft es nur RavenDB. Passen Sie es so an, wie Sie es wünschen.

    
Matt Johnson 06.01.2013, 05:43
quelle