Просмотры и контроллеры MVC: повторно устанавливайте объекты, когда представлена форма
-
21-09-2019 - |
Вопрос
Мы работаем с объектами в наших контроллерах MVC, которые передаются сильно напечатанным взглядам.
Как мы можем завоевать эти объекты в контроллере обновленными данными, когда форма размещается в представлении? Форма не содержит все поля сущности, поэтому все данные, необходимые для повторного устранения объектов, не будут в привязке модели. Будет представлен только частичный набор данных.
Я не буду перезагрузить сущности на основе значений ключей перед обновлением их с помощью опубликованных значений, поскольку это 1) неэффективно 2) предотвратить оптимистичную параллелизм с моими объектами POCO в рамках сущности, если я не сохраняю значение исходного поля параллелизма RowVersion
Но мой вопрос: это рекомендуемый способ?
Этот вопрос может применяться к любым объектам, которые содержат данные, которые не повторно разбираются в представлении, и вы не хотите перезагрузить сущности.
Спасибо
Решение
Я бы просто сделал запрос в базу данных, чтобы снова получить организацию, и если вы беспокоитесь о одновременном отношении, проверьте номер версии или что -то в этом роде. Если ваша главная проблема неэффективна, то сейчас просто переписывайте БД, и если она действительно оказывается неэффективной, то вы можете использовать какой-то тип кэша ... какие еще есть параметры?