Мой объект DTO НЕ сохраняется в базе данных через контекст данных, почему? - PullRequest
0 голосов
/ 01 октября 2010

Я работаю над проектом, и мы используем сервисы MVVM и Wcf ria. из-за головной боли, создаваемой внешними ключами, описание которых должно отображаться в сетках интерфейса пользователя, мне пришлось прибегнуть к использованию dtos, который выполняет работу по объединению запросов из разных таблиц и возвращению описаний.

Теперь проблема в том, что когда я хочу сохранить и я использую context.attach (entity) после редактирования, появляется сообщение об ошибке, в котором говорится, что объект с таким тождеством уже существует. Я пытался отсоединиться перед тем, как присоединить, и все равно это не изменилось.

Может ли кто-нибудь помочь мне? заранее спасибо.

шарль.

1 Ответ

0 голосов
/ 02 ноября 2010

Я думаю, вы бы сделали что-то вроде этого:

var db = new MyDataContext();
var myEntity = db.Entities.Single(x=>x.Id = dto.Id);
myEntity.Value = dto.Value;
db.SaveChanges();
...