gpt4 book ai didi

asp.net-core - 如何在不先加载实体的情况下更新实体

转载 作者:行者123 更新时间:2023-12-05 06:25:45 26 4
gpt4 key购买 nike

我正在使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com