locked
WCF und OData für dyn. Datenstrukturen RRS feed

  • Frage

  • Hallo zusammen

    Zu einer Software(asp.NET) in welcher mehrere Kunden Ihre eigenen Datenbank haben, möchte ich eine API anbieten. Dabei sollen z.B. die Artikeldaten abgerufen werden können(erstmals nur lesen, kein Update etc.). Neben einer festen Artikel-Tabelle gibt es eine weitere Tabelle im SQL Server, welche dynamisch durch Eingaben von den Usern erweitert wird. So kann ein User zu einem Artikel eigenen Datenfelder führen, welche im Standard nicht vorgesehen sind. Ich weis also zur Entwicklungszeit nicht, welche Felder vorhanden sind.

    Meine ersten Versuche mit ASP.NET WebAPI und ODATA (ODATA, damit die Daten einfach im Excel gelesen und ausgewertet werden können) scheiterten immer daran, dass ich keine festen Klassen für die Product-Entity anlegen kann(weil nicht alle Properties bekannt sind).

    Ich würde am Liebsten ein SQL-Statement auf die Datenbank starten, alle Felder auslesen und daraus dynamisch die Datenstruktur aufbauen. Im Excel sollen dann diese Felder zu Artikeln, Kunden, Umsätze etc. über PowerPivot abrufbar sein und so dann der Kunde beliebige Auswertungen machen.

    Ich hatte bis jetzt mit WCF und EntityFramework keine Projekte umgesetzt, daher hier erstmals die Frage, ob das mit WCF und Odata überhaupt geht. Nicht dass ich dann wieder am gleichen Punkt anstehe wie mit der WebAPI.

    Gruss Christoph

    Freitag, 20. September 2013 11:52