Procedura: eseguire il mapping di una proprietà GUID a una colonna binaria (Entity Framework)
In questo argomento viene descritto come modificare manualmente un file con estensione edmx per eseguire il mapping di una colonna binaria che archivia valori uniqueidentifier nell'origine dati a una proprietà GUID nel modello concettuale. Quando si genera o si aggiorna un modello di dati con la Procedura guidata Entity Data Model o la Procedura guidata Aggiorna modello (strumenti di Entity Data Model), le proprietà GUID dei tipi di entità vengono generate automaticamente per le colonne tipizzate uniqueidentifier nell'origine dati. Un'origine dati può anche utilizzare colonne binarie a 16 byte per archiviare valori GUID. Poiché gli strumenti generano una proprietà binaria per ogni colonna binaria nell'origine dati, è necessario aggiornare manualmente il mapping di tali colonne alle proprietà GUID modificando il file con estensione edmx.
La procedura riportata in questo argomento presuppone che un file con estensione edmx valido sia aperto in Visual Studio.
Nota: |
---|
Le modifiche apportate alla sezione SSDL di un file con estensione edmx, come suggerito nelle procedure che seguono, verranno sovrascritte se si utilizza la procedura guidata Aggiorna modello per aggiornare il modello. |
Per eseguire il mapping di una proprietà GUID a una colonna binaria contenente valori GUID
In Entity Data Model Designer selezionare la proprietà da convertire in un tipo GUID.
Nella finestra Proprietà modificare il tipo da Binary a Guid.
Se si tenta di compilare il progetto in questa fase, si verificherà un errore di mapping.
Salvare il modello, chiudere Entity Data Model Designer e aprire il file con estensione edmx utilizzando l'editor XML.
Nella sezione SSDL, individuare la proprietà binaria che corrisponde alla proprietà GUID nella sezione CSDL.
Impostare il valore dell'attributo Type di questa proprietà su
uniqueidentifier
. Per ulteriori informazioni, vedere Property Element (EntityType SSDL).Salvare le modifiche apportate al modello e ricompilare la soluzione per rigenerare le classi di dati.