Obteniendo un error al intentar eliminar objetos con Entity Framework 4

Recibo el siguiente error cuando intento eliminar objetos en mi base de datos mientras uso Entity Framework 4.

"No se puede actualizar el EntitySet 'SampleDetails' porque tiene un DefiningQuery y no existe ningún elemento en el elemento para admitir la operación actual".

Parece ser un problema común con muchas soluciones en Google, pero nada parece funcionar para mí. La tabla afectada tiene una clave primaria compuesta formada por tres campos.

He intentado eliminar el <DefiningQuery> pero luego no puedo leer los datos de la base de datos en primer lugar.

preguntado el 01 de julio de 12 a las 00:07

¿Hay alguna posibilidad de que publique algún código, para que podamos ver claramente lo que está haciendo? -

¿También has visto esta respuesta? stackoverflow.com/a/2508464/284240 ¿La clave principal compuesta está establecida en la tabla y el modelo de entidad está actualizado? -

Gracias, intenté actualizar mi modelo y ahora no puedo leer nada de la base de datos. Parece que puedo tener problemas más profundos aquí. -

1 Respuestas

Debe agregar la clave principal como columna separada como es decir SampleDetailsID a Detalles de muestra.

Respondido 01 ago 12, 15:08

Creo que esa es la razón por la cual. También tuve el mismo problema, pero cuando agregué una nueva columna de ID separada a la tabla, el problema desapareció. - Adrian K.

Hola Adrian, probablemente tengas razón sobre la columna de ID separada, pero parece que tengo otros problemas con mi base de datos. Necesito abordar estos primero. - mister_b

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