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