Pregunta

¿Hay alguna forma de llamar? La fusión de T-SQL comando de .NET Entity Framework 4?

¿Fue útil?

Solución

No hay tal funcionalidad incorporada: debe construir la suya. Muy común es, por ejemplo, un enfoque como:

public void SaveOrUpdate(MyEntity entity)
{
    if (entity.Id == 0)
    {
        context.MyEntities.AddObject(entity);
    }
    else
    {
        context.MyEntities.Attach(entity);
        context.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
    }

    // You can call SaveChanges here or you can call it separately after multiple changes
}

Este es un ejemplo para trabajar con entidad separada que tienen Id automáticamente generado en la base de datos (IDENTITY). La ID predeterminada para una nueva entidad siempre es 0 porque el valor real se asignará durante los cambios de ahorro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top