Actuellement, j'ai un modèle qui contient des données existantes ainsi que de nouvelles données.
Voici un exemple de mon modèle :
public class NameDetails
{
public int Id { get; set; }
public string Name { get; set; }
}
Voici les fausses données qu'il contient actuellement :
List Names = new List{
new NameDetails{Id = 1, Name = "Name 1"},
new NameDetails{Id = 2 , Name = "Name 2"},
};
Supposons maintenant que je doive enregistrer ces données dans une base de données... J'ai déjà l'id = 1 dans la table, donc cela devrait être une mise à jour, tandis que l'id = 2 devrait être un ajout... comment puis-je faire cela ?
Auparavant, lorsque j'écrivais des enregistrements en utilisant un dépôt, je faisais soit un ajout soit une modification
Ajout comme ceci :
context.NameDetails.Add(NameDetails);
context.SaveChanges();
ou
Modification comme ceci :
var recordToUpdate = context.NameDetails.FirstOrDefault(x => x.Id== 1);
recordToUpdate.Name = "New name";
context.SaveChanges();
cela signifie-t-il que je dois parcourir ma liste et déterminer ce qui est nouveau et ce qui ne l'est pas.. ou existe-t-il une autre façon ?