Share via


Cómo: Asignar una propiedad GUID a un columna binaria (Entity Framework)

En este tema se explica cómo modificar manualmente un archivo .edmx para asignar una columna binaria que almacena valores uniqueidentifier en el origen de datos a una propiedad GUID en el modelo conceptual. Al generar o actualizar un modelo de datos con Asistente para Entity Data Model o Asistente para actualizar modelo (herramientas de Entity Data Model), se generan automáticamente las propiedades GUID de tipos de entidad para las columnas de tipo uniqueidentifier en el origen de datos. Un origen de datos también puede utilizar columnas binarias de 16 bytes para almacenar los valores GUID. Dado que las herramientas generan una propiedad binaria para cada columna binaria del origen de datos, debe actualizar manualmente la asignación de dichas columnas a las propiedades GUID editando el archivo .edmx.

En el procedimiento de este tema se supone que tiene un archivo .edmx válido abierto en Visual Studio.

Dd296756.note(es-es,VS.100).gifNota:
Los cambios realizados en la sección SSDL de un archivo .edmx, tal y como se sugieren en los procedimientos siguientes, se sobrescriben si se actualiza el modelo con el Asistente para actualizar modelo.

Para asignar una propiedad de GUID a una columna binaria que contiene valores GUID

  1. En el Diseñador Entity Data Model , seleccione la propiedad para cambiar a un tipo GUID.

  2. En la ventana Propiedades, cambie el tipo de Binary a Guid.

    Se produce un error de asignación si intenta generar el proyecto en este punto.

  3. Guarde el modelo, cierre el Diseñador Entity Data Model y abra el archivo .edmx en el Editor XML.

  4. En la sección SSDL, busque la propiedad binaria que corresponde a la propiedad GUID en la sección CSDL.

  5. Cambie el valor del atributo Type de esta propiedad a uniqueidentifier. Para obtener más información, vea Property Element (EntityType SSDL).

  6. Guarde los cambios del modelo y compile otra vez la solución para volver a generar las clases de datos.

Vea también

Otros recursos

Working with Entity Keys (Entity Framework)