Aggiungiamo, alla solution creata nel post precedente, un data model. Per l’esempio userò AdventureWorks.
Ovviamente il data model risiederà nel middle-tier.
Data Model:
Per aggiungere il data model faremo click con il tasto destro sopra il progetto SilverlightApplicationPostExample.Web e selezioneremo l’item ADO.NET Entity Data Model:
Chiamiamo l’item AdventureWorks e selezioniamo l’opzione Generate From Database.
Selezioniamo/creaimo la connessione all’instanza dell’engine del nostro database:
Andando avanti selezioniamo le tabelle Address, Customer e CustomerAddress. Clicchiamo su Finish.
Il risultato sarà:
Domain Service:
Il domain service mette a disposizioni i metodi e le entità alle applicazioni client.
Creiamo un nuovo domain service:
e lo chiamiamo CustomerDomainService si aprirà una finestra come questa:
se questa risulta vuota, compilate prima il progetto SilverlightApplicationPostExample.Web quindi riprovate.
Selezionate Customer, Enable editing e Generate associated classes for metadata (quest’ultimo creare altre classi partial sulle quali potremo lavorare in futuro).
(L’OData endpoint sono un set di estensioni del protocollo ATOM le quali semplificano la condivisione di dati sul web.)
Facciamo ok ed otteniamo:
To be continue…
0x92bf7443, 0x69cc, 0x4e04, 0x8d, 0x9f, 0x9c, 0xe9, 0xdc, 0xf8, 0xae, 0x1f