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