Sono in procinto di progettare servizi web RESTful e sono rimasto bloccato a un certo punto. Il design è molto semplice con 3 entità:
- Project
- Status
- Employee
La parte in cui ho problemi è catturare le relazioni:
- A project has a current status (1 to 1 between Project and Status).
- A project has multiple 'possible subsequent status' (1 to many between Project and Status).
Il designer di Visual Studio non consente di definire queste due relazioni diverse tra queste due entità. Sono consapevole che si tratta solo di uno strumento di modellazione, ma allo stesso tempo sono disposto a sapere se questo è l'approccio giusto.
Inoltre, con questo design, non sono sicuro di come accedere alle entità di stato utilizzando queste due relazioni.
http://serviceRootURL/Project(2)?$expand=Status // For current status
http://serviceRootURL/Project(2)?$expand=SubsequentStatus // For subsequent status
È possibile utilizzare nomi di relazioni arbitrarie con la parola chiave expand?
(Probabilmente la domanda tocca anche OData poiché sto cercando di rendere la mia libreria compatibile con OData.)