у меня бизнес класс.В этом бизнес-классе есть:
- контекст для доступа к базе данных (через .dbml)
- Некоторые методы
A SaveUser(User user)
метод из этогоБизнес-класс вызывается веб-сервисом.Этот метод получает модифицированный объект User
.Как я могу обновить запись в базе данных по значению от объекта, полученного в качестве параметра (значения полей имеют ожидаемые значения)?
Я пробовал это:
context.Users.Attach(user);
context.SubmitChanges();
Я пытался безпоследняя строка, такая же ... без изменений в базе данных.
Есть идеи?
Спасибо,
Обновление 1
public class RightManager
{
private readonly DBDataContext dc;
public RightManager()
{
dc = new DBDataContext();
}
public User GetUser(int id)
{
User user = dc.GetTable<User>()
.Where(x => x.Id == id && x.IsEnable == true)
.SingleOrDefault<User>();
return user;
}
public void SaveUser(User user)
{
dc.Users.Attach(user);
}
}