Как обновить сущность, используя Linq-to-SQL? - PullRequest
2 голосов
/ 20 августа 2010

У меня есть следующий класс, который может создавать / удалять и перечислять объекты:

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();
        }
    }
}

Как мне обновить модель?

Ответы [ 3 ]

1 голос
/ 20 августа 2010

Попробуйте следующий код

Pai p = PaisRepository.Get(1);
p.Someproperty = x;
PaisRepository.Save();
1 голос
/ 18 октября 2010

Из отдельного класса:

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();        
}
0 голосов
/ 20 августа 2010

Попробуйте db.Pais.ApplyChanges(pai);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...