Сопоставление сущностей Linq и объектов домена и отслеживание объектов - PullRequest
0 голосов
/ 21 апреля 2009

Если я сопоставлю свои объекты Домена с сущностями linq, не смогу ли я теперь отслеживать изменения при сохранении объектов своего домена? Таким образом, для любого изменения в моей модели, которое я хочу внести, как только я сопоставлю объект с объектами linq для отправки в базу данных, все значения объекта будут переданы в базу данных с помощью linq, поскольку она сначала проходит сопоставление? Или отслеживание объектов здесь все еще будет использоваться?

Ответы [ 2 ]

1 голос
/ 21 апреля 2009

Вот статья от Microsoft об операциях CRUD в многоуровневых средах (аналогичные проблемы в сценарии сопоставления вашего домена).

Ознакомьтесь с обновлением - с полными сущностями, чтобы узнать, как отслеживать изменения самостоятельно.

Существует еще один метод, в котором вы присоединяете сущность как неизмененную, а затем .Refresh () с помощью Сохранить текущие значения - заменив оригинал. Это позволит вам вставлять / обновлять / ничего не делать соответствующим образом за счет обращения к базе данных.

1 голос
/ 21 апреля 2009

Зависит от используемого вами O / R-преобразователя. Вы имеете в виду структуру сущностей, которая не отслеживает изменения внутри сущности, и поэтому вам требуется помощь от вас, когда вы повторно присоединяете сущность, которая ранее была выбрана из БД (поэтому она знает, что она не новая).

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