2014-05-01 8 views
5

Alle der WebAPI + OData Beispiele, die ich bisher das Modell in WebApiConfig.Register mit so etwas wie baut gesehen haben:Build-WebAPI OData Modell dynamisch

... 
var modelBuilder = new ODataConventionModelBuilder(); 
modelBuilder.EntitySet<AClass>("SetName"); 
... 
IEdmModel model = modelBuilder.GetEdmModel(); 

In meinem Fall würde ich dynamisch gerne die Klassen bauen verwendet in modelBuilder.EntitySet<AClass>("SetName") zur Laufzeit und registrieren sie im laufenden Betrieb, wenn zum ersten Mal eine Anfrage für diesen Entitätssatz ausgeführt wird.

Ich habe gelesen this article wo EdmEntityObject verwendet, wenn keine Unterstützung CLR-Typ vorhanden ist, aber das Modell noch während der Inbetriebnahme des Dienstes aufgebaut ist.

Gibt es eine Möglichkeit, das Modell im laufenden Betrieb zu bauen?

Antwort

6
+0

Danke, ich bin dies gerade lesen. Ich versuche auch stark typisierte Entitäten anstelle von edm-Sammlungen zurückzugeben. (+ Ich weiß nicht, ob es nur ich ist, aber ein Dokument könnte praktisch sein ...) –

+1

Eigentlich war dieses Beispiel ein guter Anfang. Danke für Ihre Hilfe. –

+0

Funktioniert nicht in Microsoft.AspNet.OData v6. Nur 5.7. –