none
Oracle ODP and Entity Framework RRS feed

  • Pregunta

  • Estimados,

    Les escribo porque tengo un pequeño problema,estoy utilizando Entity Framework con Oracle, pero tengo el problema de que no se actualizan las entidades y los datos en la base de datos.

    No así, con el agregar o eliminar que si me funciona, esto ya lo echo con MySQL y SQL Server y no he tenido problemas con el actualizar, pero con Oracle no funciona.

    Acá el fragmento del código, que con los otros motores si funcionan.

                     info = Buscar(idEvento);
                     info.EVS_PROMEDIO_HORA = promedioHoras;
                     info.EVS_PROMEDIO_MINUTO = promedioMinutos;
                     info.EVT_FECHA_INICIO = fechaInicio;
                     info.EVT_FECHA_TERMINO = fechaTermino;
                     _entityInstance = new EntityInstance();
                     _entityInstance.GetEntityInstance().SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);

    Intente hacerlo agregando la linea  

    _entityInstance.GetEntityInstance().Refresh(System.Data.Objects.RefreshMode.ClientWins, info); y

    _entityInstance.GetEntityInstance().Refresh(System.Data.Objects.RefreshMode.StoreWins, info);

    Pero no logro dar con la solución, de antemano, agradezco mucho vuestra ayuda.

    Saludos.



    memo

    lunes, 15 de octubre de 2012 23:08

Todas las respuestas

  • cual es el mensaje de error que obtienes con Oracle ?

    porque me suena raro eso del GetEntityInstance(), o sea de donde obtienes el context de EF para realizar la operacion

    lo que no actualiza son las propiedades que asignas info, pero si cambias otras si funciona?


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 17 de octubre de 2012 17:01
  • Es una clase común y corriente que retorna el contexto, el asunto es que si puedo realizar insert y delete de los objetos. Error?, no existe error, pasa como si todo estuviera correcto, pero al momento de revisar la base de datos no ocurre los cambios.

    Espero me puedas ayudar.


    memo

    miércoles, 17 de octubre de 2012 19:37
  • cual es el mensaje de error que obtienes con Oracle ?

    porque me suena raro eso del GetEntityInstance(), o sea de donde obtienes el context de EF para realizar la operacion

    lo que no actualiza son las propiedades que asignas info, pero si cambias otras si funciona?


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    s una clase común y corriente que retorna el contexto, el asunto es que si puedo realizar insert y delete de los objetos. Error?, no existe error, pasa como si todo estuviera correcto, pero al momento de revisar la base de datos no ocurre los cambios.

    Espero me puedas ayudar.


    memo

    viernes, 26 de octubre de 2012 21:17