C# 如何跟踪更改并仅更新少数列?

C# 如何跟踪更改并仅更新少数列?,c#,sql-server,linq,entity-framework,C#,Sql Server,Linq,Entity Framework,无法选择整个对象,因为表包含的列超过50列。我只投射了一个专栏 var qryCheckTemplteUpdate = ctx.usermasters.AsEnumerable() .Where(um => um.id == long.Parse(userID) && um.delflag == "0") .Select(um => new { um.templateupdateflag} ) .FirstOrDefault(); 是否可以跟

无法选择整个对象,因为表包含的列超过50列。我只投射了一个专栏

var qryCheckTemplteUpdate = ctx.usermasters.AsEnumerable()
    .Where(um => um.id == long.Parse(userID) && um.delflag == "0")
    .Select(um => new { um.templateupdateflag} )
    .FirstOrDefault();

是否可以跟踪此列的更改并更新到数据库中

不在匿名对象上。您必须从中创建一个实体对象,然后附加到上下文。看起来您正在尝试拉出一条记录,更新一列,然后将其保存回来?EF应该足够聪明,知道您只更改了这一列,并生成一个只更新这一列的update语句。@AnthonyChu,我担心select语句,我不想读取所有列,只想更新一列。