Я новичок в Entity Framework и в настоящее время экспериментирую с ним. Я создал простую базу данных, настроил модель в VS2008 и получил код, который будет запрашивать базу данных с использованием EF, а также вставлять новые данные.
Есть одна вещь, которая меня немного смущает. У меня есть объект (настроенный в моей модели) с именем Customer, и как часть логики моего приложения я хочу иметь возможность создать временный объект Customer для некоторой промежуточной обработки. Этот конкретный объект никогда не должен храниться в базе данных. Однако я заметил, что как только я вызываю SaveChanges (), клиент сохраняется в базе данных. Это не то, чего я хочу. Я был бы счастлив вызвать AddCustomer () для объектов, которые я делаю хочу включить - я просто хочу иметь возможность создать временный экземпляр для собственного использования.
Я обнаружил, что могу вызвать Detach () и передать свой временный экземпляр, что помешает его сохранению. Однако я не уверен, что это лучший способ сделать это, поскольку временный объект Customer будет иметь связанные объекты, и если я не пройду и не отсоединю их все, я могу оказаться в горячей воде.
Возможно, я что-то неправильно понимаю о том, как должен работать EF, или что я упускаю что-то очевидное - я надеюсь, что кто-то может исправить меня!
Спасибо
John