Шаблон репозитория LINQ to SQL: сохранение объекта - PullRequest
1 голос
/ 21 июня 2011

Мы используем LINQ to SQL с шаблоном хранилища и DTO.Мой вопрос: при сохранении сущности в базу данных метод Save () принимает DTO в качестве аргумента.Сохранение нового кажется очень простым, я просто создаю экземпляр нового объекта и заполняю значения из DTO, затем вызываю SubmitChanges () для контекста данных.

Однако, что происходит при редактировании существующего объекта?Каков наилучший способ загрузить исходные значения?Мой инстинкт состоит в том, чтобы создать новую сущность, загрузить значения из DTO, затем присоединить () к текстовому тексту данных, но теперь я потерял отслеживание изменений, поскольку не учел исходные значения.

Как вы, ребята, справляетесь с этим?

1 Ответ

1 голос
/ 21 июня 2011

Поскольку вы используете DTO, который, как я предполагаю, отличается от ваших сущностей, вы обычно извлекаете сущность из контекста, а затем устанавливаете / сравниваете значения в сущности с DTO.


Если мое предположение неверно, обычно люди просто присоединяют сущность к контексту и сохраняют изменения.

...