Las tablas de búsqueda no aparecen en el archivo EDMX

Estoy usando EF en una utilidad en la que estoy trabajando y me encontré con un problema que es bastante frustrante. Tengo tres tablas: Template, Target y TemplateTarget, pero cuando agrego estas tres tablas al EDMX, termino con solo dos porque TemplateTarget es una tabla de búsqueda que contiene las relaciones entre Template y Target. Obviamente, EF es lo suficientemente inteligente como para resolver esto, pero plantea un problema si quiero romper (eliminar) una relación.

Cuando emito una eliminación, en mi escenario dado, necesito eliminar de la tabla de búsqueda y NO de las tablas físicas en sí. La respuesta "correcta" sería volver a trabajar en el modelo de datos, pero eso no es algo que se pueda hacer en este momento. ¿Hay alguna forma de obligar a EF a separar esta tabla de búsqueda para que pueda emitir eliminaciones directamente contra ella o me limitaré a emitir una instrucción DELETE directamente en la tabla subyacente?

preguntado el 03 de mayo de 12 a las 18:05

1 Respuestas

Si solo desea eliminar de la tabla de búsqueda, significa que desea eliminar una relación que se realiza de esta manera:

template.Targets.Remove(target);

Su plantilla debe adjuntarse al contexto y el destino debe ser la entidad relacionada. Simplemente eliminará la relación de la base de datos pero no esas entidades.

contestado el 04 de mayo de 12 a las 09:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.