как обновить сущность без предварительной загрузки - PullRequest
1 голос
/ 23 июня 2019

Я использую EF core 2.2 с ядром asp.net 2. У меня есть типичное приложение crud, где пользователь обновляет некоторую информацию об объекте, а затем мне нужно сначала выбрать объект по id, а затем обновить все свойства и сохранитьлицо.это вводит дополнительный запрос выбора, который я бы предпочел избежать.Я прочитал решение этой проблемы для предыдущих версий EF, чтобы прикрепить измененный объект к dbContext и вручную пометить измененные свойства, а затем сохранить его без необходимости сначала извлекать его из базы данных.Однако я не могу найти никаких ответов относительно ядра EF, и мне интересно, как лучше всего это сделать.

1 Ответ

0 голосов
/ 23 июня 2019

Это должно дать вам представление (взято из документации EF6 , но думаю, что оно будет работать так же для ядра EF)

var existingBlog = new Blog { BlogId = 1 };

using (var context = new BloggingContext())
{
    context.Blogs.Attach(existingBlog);

    // Make your changes...          

    context.SaveChanges();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...