更新实体而不读取EF核心中的整个实体

问题描述

当我们只有主键时,是否可以仅更新特定属性,而我不想读取现有的完整实体。我认为可以做到 如下

using(var context = new SampleContext())
{
    var commandText = "Update Book SET Name='WhatEver' WHERE id=@id";
    var name = new SqlParameter("@id","10001");
    context.Database.ExecuteSqlCommand(commandText,name);
}

但是在EF核心中不使用SQL查询还有什么方法可以更新吗?

注意:典型方法

  1. 阅读现有的图书实体
  2. 更新名称 3然后保存更改

但是,当我们需要更新2万条记录时,这种典型的方式会更昂贵

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)