Entity Framework dans MERGE
-
27-10-2019 - |
Question
Est-il possible d'appeler la commande de Merge T-Sql de partir Entity Framework .NET 4?
La solution
Non, il n'y pas de fonctionnalité intégrée - vous devez construire votre propre. Très fréquent est par exemple l'approche comme:
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
}
Ceci est par exemple de travailler avec une entité indépendante qui possède auto Id
généré dans la base de données (IDENTITY
). Par défaut Id pour la nouvelle entité est toujours 0 car la valeur réelle sera affectée lors de l'enregistrement des modifications.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow