Моя первая мысль: я думаю, что Entity Framework должна сама в себе разобраться, но я не уверен на 100% в этом.
Если бы EF не сделал это для вас, я бы поместил эту логику в хранилище. Например, вы передаете объект Customer в хранилище следующим образом: myRepository.Save (myCustomer);
, а затем в методе сохранения клиента он проверяет, назначен ли клиенту идентификатор или, возможно, вы можете попросить EF отследить его состояние, а затем выполнить вставку или обновление. Таким образом, независимо от того, где вызывается Save - веб-служба, пользовательский интерфейс и т. Д., Эта логика решается.