作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 EF core 2.2 和 asp.net core 2。我有一个典型的 crud 应用程序,用户在其中更新一些实体信息,然后我必须先通过 id 选择实体,然后更新所有属性并保存实体。这引入了一个我宁愿避免的额外选择查询。我已经阅读了针对以前 EF 版本的解决方案,将修改后的实体附加到 dbContext,并手动标记更改的属性,然后保存它,而不必先从数据库中获取它。但是,我找不到关于 EF 核心的任何答案,我想知道如何最好地做到这一点。
最佳答案
这应该给你一个想法(取自 EF6 documentation 但认为它对 EF 核心同样有效)
var existingBlog = new Blog { BlogId = 1 };
using (var context = new BloggingContext())
{
context.Blogs.Attach(existingBlog);
// Make your changes...
context.SaveChanges();
}
关于asp.net-core - 如何在不先加载实体的情况下更新实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56722199/
我是一名优秀的程序员,十分优秀!