2011-01-13 17 views
9

¿Utiliza esta opción principalmente (la opción predeterminada está marcada) o la desmarca?Uso de la opción "Incluir columna de clave externa en el modelo" en el asistente EF

Descubrí que cuando tengo la columna FK y la propiedad de navegación en mis entidades, se producen problemas con las herramientas de asignación, ya que pueden vincular una u otra, pero casi nunca ambas.

Si tuviéramos que seguir estrictamente las pautas de los modelos conceptuales, creo que esas columnas nunca deberían llegar a las propiedades, ¿o sí?

Esperamos que muchos de ustedes respondan para que podamos obtener una mejor representación de lo que los desarrolladores eligen con más frecuencia.

Respuesta

12

Si tuviéramos que seguir las directrices de modelos conceptuales estrictamente creo esas columnas no deben llegar a propiedades, deberían hacerlo?

Correcto - eso es lo que hizo el equipo de EF en la primera versión con .NET 3.5 SP1 - y obtuve un montón de comentarios muy negativos al respecto.

Sí, hablando en forma "purista", no debe usar columnas de clave externa directamente, debe usar la forma adecuada de tratar con la entidad a la que se hace referencia. Pero en realidad, en muchos casos, en realidad no quiere tener que tratar con la entidad de referencia completa, bastará con configurar la columna de clave externa (por ejemplo, al importar datos o muchos otros casos).

Así que, aunque sí, estoy de acuerdo, a veces es un poco hackeo, lo veo como una gran ventaja que tiene la opción de utilizar la columna de clave externa en una entidad, después de todo, a nivel de base de datos , eso es con lo que te enfrentarás, también.

Así que en mi opinión, y todas las recomendaciones que he escuchado de colegas que también utilizan EF en un trabajo serio y todo el blogger y gurús EF por ahí (como Julie Lerman que escribieron el libro en EF) - a su vez en esa opción, ¡y obtienes lo mejor de ambos mundos!

+0

Lo desmarqué y creé un edmx. Entonces no hay mapeo para mis claves foráneas. Pero, ¿cómo puedo incluir las claves externas sin crear un nuevo edmx? Para que mis claves foráneas sean mapeadas.http: //stackoverflow.com/questions/11517665/mapping-foreign-keys-on-ef-4-without-creating-a-new-edmx-file – kbvishnu

Cuestiones relacionadas