Je suis en train d'implémenter Repository Pattern avec l'infrastructure d'entité ADO.NET. Je vois que la mise à jour des enregistrements est relativement plus compliquée que l'ajout ou la suppression de la base de données. Voir ci-dessous la déclaration de mise à jour et ajouter une déclaration pour votre jugement.Avec le modèle Repository, quelle est la manière la plus efficace de mettre à jour les enregistrements?
Je me demandais s'il était possible de mettre à jour l'enregistrement sans devoir d'abord récupérer l'enregistrement original.
public void Update(User user)
{
var userToUpdate = (from u in db.UserSet
where u.UserID == user.UserID
select u).FirstOrDefault(); //original record
db.ApplyPropertyChanges(userToUpdate.EntityKey.EntitySetName,
user);
db.SaveChanges();
}
déclaration Ajouter pour la même pension:
public void Add(User user)
{
user.MemberFrom = DateTime.Now;
_repository.AddToUserSet(user);
_repository.SaveChanges();
}
Vous avez raison, je ne sais pas ce que je pensais. Je devrais utiliser la méthode getObject au lieu de re-taper la même requête, merci. Je n'ai pas mis en œuvre le get générique, mais je le ferai dès que j'aurais d'autres fonctionnalités. Merci encore. – Geo