2010-08-20 2 views
2

je la classe suivante qui peut créer/supprimer et les entités de la liste:Comment mettre à jour une entité en utilisant Linq-to-SQL?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Web; 

namespace Backend.Models 
{ 
    public class PaisRepository 
    { 
     private EnviosDataContext db = new EnviosDataContext(); 

     public IQueryable<Pai> FindAll() 
     { 
      return db.Pais; 
     } 

     public Pai Get(int id) 
     { 
      return db.Pais.FirstOrDefault(x => x.ID == id); 
     } 

     public void Add(Pai pai) 
     { 
      db.Pais.InsertOnSubmit(pai); 
     } 

     public void Delete(Pai pai) 
     { 
      db.Pais.InsertOnSubmit(pai); 
     } 

     public void Save() 
     { 
      db.SubmitChanges(); 
     } 
    } 
} 

Comment puis-je mettre à jour un modèle?

Répondre

0

Essayez db.Pais.ApplyChanges(pai);

+0

Mes excuses, c'est pour EF. – e36M3

1

Essayez le code suivant

Pai p = PaisRepository.Get(1); 
p.Someproperty = x; 
PaisRepository.Save(); 
1

d'une classe séparée:

public void UpdatePai(int id, string field1, string field2, int field3) 
{ 
    PaisRepository repository = new PaisRepository(); 
    Pai pai = repository.Get(id); 

    pai.Field1 = field1; 
    pai.Field2 = field2; 
    pai.Field3 = field3; 
    pai.Save();   
} 
Questions connexes