如何在 EF Core Select 中更改字段值



>想象一下,一个实体有很多字段,我只想在 1-2 个字段中进行更改,是否可以在Select中执行此操作?我不想在我的选择原因中提及所有字段。

例如:我想返回所有字段并同时对 OrderId 字段进行微小更改。

_context.Set<Table>.Select(t=>t.OrderId=t.OrderId+1)

我发现的一种解决方法是使用选择并将每个字段复制到实体/对象的新实例,并更改您想要为其计算值的字段,例如:

_context.Operations
.Where(t => t.SessionId == sessionId)
.Select(o => new Operation
{
OperationId = o.OperationId + 1;
SessionId = o.SessionId,
Amount = o.Amount,
Date = o.Date,
});

最新更新