2016-08-02 4 views
0

Meine Modelle nicht in der Swagger UI angezeigt, wenn ich aus dem Dokument (Azure DocumentDB) erben wie folgt:Modelle nicht, wenn geerbt von Azure Dokumenttyp erscheinen

public class EmployeeDocument: Dokument {...}

Das Model/Model-Schema erscheint in der Swagger UI nur gut, wenn ich die Vererbung entfernen ... hat jemand eine Idee, wie ich das korrigieren kann?

VS2015/Swashbuckle/Web Api App

Tx

Antwort

1

Bitte von Resource ableiten, die die Basisklasse des Dokuments ist. Die Document Klasse erstreckt sich von DynamicObject, das möglicherweise von Codegenerierungstools wie Swagger anders gehandhabt wird.

+0

Beachten Sie, dass Sie in diesem Fall ein Dokument in dynamische umwandeln müssen, um Ergebnisse als Ressourcen zu erhalten: – PartlyCloudy

+0

Ist nicht das Gegenteil? Dokument stammt von Ressource, also ist es eine Unterklasse davon? Ich denke, das ist der schwache Punkt in der CosmosDB-Dokumentation, es gibt keinen Ort zu lernen, welche Typen die API zurückgibt, und wie man mit ihnen umgeht, wenn wir die Projektion nicht in konkrete Klassen umwandeln wollen ... Was, wenn ich brauche die Projektion als ExpandoObject? – Vi100

+0

Sie haben Recht - repariert es als Basisklasse. Danke für das Feedback zu den Dokumenten - wir freuen uns darauf. Kannst du bitte kontaktieren Sie uns unter [email protected] für einen Dialog, was dort fehlt? –