Вновь вставленное значение строки, которое будет возвращено с помощью entity Framework core 2.0

#asp.net-core #entity-framework-core

#asp.net-core #entity-framework-core

Вопрос:

Я использую ExcecuteSqlCommand для update и insert, которая вернет целое число, но я хочу, чтобы вся вставленная или обновленная строка. При использовании FromSql обновление и вставка не происходят, я могу извлекать только элементы. Как я могу этого добиться?

Комментарии:

1. Нам нужен ваш код, чтобы помочь вам.

Ответ №1:

Если вы используете EF, вам лучше вставить / обновить через DbContext :

https://www.learnentityframeworkcore.com/dbcontext/adding-data

https://www.learnentityframeworkcore.com/dbcontext/modifying-data

 Book book = new Book();
book.Title = "Title1";

_context.Book.Add(book);
await _context.SaveChangesAsync();

var id = book.BookId;
  

EF поможет вам заполнить элемент после выполнения операций, включая новое добавленное значение столбца identity.