Entity Framework: способы уменьшения количества обращений? - PullRequest
0 голосов
/ 03 июня 2018

Новичок в EF, я пытаюсь понять, могу ли я отказаться от хранимых процедур для базовых операций crud.Например, как вы можете добиться логики «вставить или обновить», не имея двух циклических переходов?

1 Ответ

0 голосов
/ 03 июня 2018

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

Я полагаю, вам не лень,и разделить различные проблемы на разные процедуры.Будет проще поддерживать ваш код в будущем.

О, и, конечно, вы не сможете достичь того, чего хотите, без использования sprocs.EF сгенерирует INSERT для каждой записи в состоянии Added и UPDATE для каждой записи в состоянии Modified.

...