¿Cómo agregar una relación de clave externa en Entity Framework?


Haga clic aquí para ver cómo hacerlo mientras usa un enfoque de código primero. Debajo de la base de datos original primer acercamiento pregunta y respuesta.

Estoy usando Entity Designer para crear un primer modelo de base de datos. Ahora quiero crear una relación de clave externa entre ProductID y ProductID (ver más abajo). Miré el "agregar nueva asociación" pero no puedo conectar los dos elementos. ¿Puede alguien más experimentado decirme cómo lograr esto?

clave externa

Author: Community, 2013-10-25

3 answers

De acuerdo con Relaciones / Asociaciones con el Diseñador EF, los pasos para crear una asociación de clave foránea son:

  1. Haga clic con el botón derecho en un área vacía de la superficie de diseño, seleccione Agregar Nuevo y seleccione Asociación....
  2. Rellene la configuración de la asociación en el cuadro de diálogo Agregar asociación.

...asegúrese de marcar la casilla Agregar propiedades de clave foránea a la Entidad al completar la relación detalles.

Ver también: Relaciones, Propiedades de Navegación y Claves Foráneas

 37
Author: Mikhail Timofeev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-04 20:31:57

Si está utilizando el primer enfoque de base de datos, es mejor crear la clave foránea en la base de datos y actualizar el modelo. Por supuesto, esto es cierto si puede modificar la base de datos; si no, está atascado con la opción de crear la restricción referencial en el modelo.

 4
Author: Carles Company,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-26 07:04:12

Para responder a la pregunta de bonificación:

Si tiene instalado SQL Management Studio, puede usar muy fácilmente el asistente de migración de bases de datos (haga clic con el botón derecho en una base de datos, "Tareas", "Implementar base de datos en SQL Azure") y desde allí llene los cuadros de texto con la información requerida que obtiene de Azure.

Además, asegúrese de agregar su IP a la lista de ignorados en Azure o de lo contrario no podrá cargarla. Esto se puede hacer en Azure webportal.

 2
Author: neo112,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-23 15:09:19