使用实体框架核心2.0返回的新插入的行值

时间:2019-03-05 09:13:20

标签: asp.net-core entity-framework-core

我正在使用ExcecuteSqlCommand进行更新和插入,这将返回一个整数,但我希望整个插入或更新的行。使用FromSql不会进行更新和插入,我只能提取项目。 我该如何实现?

1 个答案:

答案 0 :(得分:0)

如果使用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列值。