Tengo una aplicación web MVC que usa SQL Server 2008 como base de datos de back-end junto con Entity Framework. La aplicación funciona bien y extrae datos de la base de datos sin problemas. Mi problema es que cuando hace una actualización de los datos, parece que no los está guardando. Estoy utilizando la función siguiente:Entity Framework no guarda cambios
public void SaveProduct(Product product)
{
if (product.ProductID == 0)
{
context.Products.Add(product);
}
context.SaveChanges(); // Breakpoint here
}
Esta función se define en mi código del repositorio. Establecí un punto de interrupción en la línea comentada anteriormente y la aplicación se está rompiendo en la línea, así que sé que está tocando esa línea y los cambios son buenos en el objeto de contexto. No se produce ningún error, EF simplemente no guarda los cambios por algún motivo.
Creo que mi cadena de conexión es correcta, ya que su tirando de los datos muy bien, pero aquí es por si acaso:
<connectionStrings>
<add name="EFDbContext" connectionString="Data Source=localhost;Initial Catalog=WarehouseStore;Integrated Security=True;Pooling=False" providerName="System.Data.SqlClient"/>
</connectionStrings>
Alguien tiene alguna idea sobre lo que podría causar esto?
suponiendo que se está ejecutando contra el Servidor SQL :-) ¿ha activado el generador de perfiles SQL y ve si EF está enviando cualquier consulta al DB? justo antes de que se realicen cambios de guardado, debe haber una entrada de usuario en el generador de perfiles de EF. –
¿Ha comprobado si está presionando 'context.Products.Add (product);' Si no, no se guarda nada. – veblock
@ Ricky.G - Buena idea, intentaré eso – Icemanind