Чтобы ответить на этот вопрос, вы должны спросить себя: «Какова цель» Attach
? «Вы, вероятно, знаете, что смысл сообщить хранилищу», что этот объект сохраняется в базе данных, но вы в настоящее время не отслеживаете Это; Я обновил его и хочу, чтобы вы зафиксировали его, когда я скажу вам отправить ваши изменения. "
Таким образом, чтобы проверить, что Attach
работает должным образом, вы должны поддерживать коллекцию прикрепленных объектов и добавлять объект в эту коллекцию, когда ей передается параметр в Attach
.
Итак, самая простая реализация будет
entities.Add(entity);
но вы могли бы рассмотреть что-то более мелкозернистое. Обратите внимание, что вам нужно предоставить метод, который позволит вам утверждать, что объект был успешно присоединен (в EF4 вы можете использовать ObjectStateManager.TryGetObjectStateEntry
).