Это не поддерживается в EF6.Ожидается, что операция вставки вернет идентификатор для новой записи, а обновление, как ожидается, вернет в основном временную метку для механизма обнаружения параллелизма.Возможно, вы сможете отобразить обе операции на один и тот же sproc и просто не использовать возвращенный идентификатор в Обновлении, но хранимая процедура для этого будет излишне сложной.
Я полагаю, вам не лень,и разделить различные проблемы на разные процедуры.Будет проще поддерживать ваш код в будущем.
О, и, конечно, вы не сможете достичь того, чего хотите, без использования sprocs.EF сгенерирует INSERT
для каждой записи в состоянии Added
и UPDATE
для каждой записи в состоянии Modified
.