Supponiamo di avere una banca dati che vogliamo modellare con Entity Framework e che le tabelle in questa banca dati siano divise in schemi.
Ad esempio, supponiamo di voler modellare la nostra banca dati composta dalle seguenti tabelle:
con la tabella Ordini che appartiene allo schema Ordini mentre la tabella Tipi che appartiene allo schema Tipi.
Creiamo il modello Entity Framework che modella le due tabelle:
ed impostiamo la proprietà Database Schema Name con il valore Ordini ad indicare che il nostro modello agisce sulle tabelle dello schema Ordini:
A volte può succedere che il modello Entity Framework impostei entrambe le tabelle come appartenenti allo schema Ordini, ma una delle nostre tabelle, la TipiOrdine, non è nello schema Ordini ma nello schema Tipi.
Per poter dire al modello Entity Framework che la tabella TipiOrdini appartiene allo schema Tipi, possiamo agire sulla parte SSDL del modello stesso.
Per fare questo apriamo il file .edmx con un editor XML (tasto destro sul file all’interno di Visual Studio e tasto destro su Apri Con):
e modifichiamo a nostro piacimento l’attributo Schema del tag EntitySet.
In questa maniera possiamo decidere noi a quali schema appartengono le tabelle mappate nel modello Entity Framework.
Commenti