Fusionarse en el marco de la entidad
-
27-10-2019 - |
Pregunta
¿Hay alguna forma de llamar? La fusión de T-SQL comando de .NET Entity Framework 4?
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