我有以下要求要在实体上的插件代码中实现,例如“实体 A”-
以下是“实体 A”中的数据
带有字段值的记录 1
- 价格 = 100
- 数量 = 4
带有字段值的记录 2
- 价格 = 200
- 数量 = 2
我需要做两件事
- 添加字段的值并在新记录中更新
- 将加法公式存储在不同的配置实体中
示例如下 -
记录 3
价格
价格值 = 300 公式值 = 100 + 200数量 数量值 = 6 公式值 = 4 + 2
实体 A 有一个名为“Perform Addition”的按钮,点击后将触发插件代码。
以下是我尝试过的代码 -
AttributeList 是我需要对其执行求和的字段列表。所有字段均为十进制
Entity EntityA = new EntityA();
EntityA.Id = new Guid({"Guid String"});
var sourceEntityDataList = service.RetrieveMultiple(new FetchExpression(fetchXml)).Entities;
foreach (var value in AttributeList)
{
EntityA[value]= sourceEntityDataList.Sum(e => e.Contains(value) ? e.GetAttributeValue<Decimal>(value) : 0);
}
service.Update(EntityA);
我想知道是否有办法通过 linq 我可以在不循环的情况下存储公式?如果不是,我怎么能做到这一点?
任何帮助,将不胜感激。