lunes, 3 de junio de 2013

Error DefiningQuery y no existe ningún elemento con Entity Framework

Si capturamos la excepsion producida por el método SaveChanges del objeto entidad del modelo, devuelve un aparatoso mensaje que no es muy claro: 

 Solución: El error se produce porque las tablas no tienen definida una clave primaria. Este es un requisito fundamental para trabajar con los Entity. En mi caso estaba realizando las pruebas creando el modelo a partir de la BD y no me bastó con definirlo en el modelo. Tuve que definirla en la BD original y generar de nuevo el modelo. 


Ej:

try
{
MiEntities testcontext = new MiEntities ();
 .....

testcontext.SaveChanges();

}
catch(Expception ex)
{
   MessageBox.Show(ex.InnerException.ToString());
}

No hay comentarios:

Publicar un comentario

Jesús Moreno - Ingeniero Ténico Informático - consultor Informático

Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...