【发布时间】:2026-01-22 07:35:01
【问题描述】:
我想使用数值更新实体实例中的字段。我见过的所有示例(例如this one)都是基于检索实例、更改实例然后存储在数据库中的范式。这似乎效率低下,代码看起来很讨厌而且不必要地冗长。
有更新实体的更短的方法吗?
我有以下数据:
- 名称为String(一个是lead,另一个是*new_holder*)
- guid 作为 Guid
- 值为 int
- 字段名称为“字符串”
所以,我试着这样开始。
DynamicEntity entity = new DynamicEntity("new_holder");
TargetUpdateDynamic update = new TargetUpdateDynamic();
update.Entity=entity;
问题是我不确定如何处理要存储的数据。
-
我应该 Add() 作为属性吗?还是直接写在包里?
entity.Properties.Add(...); entity["field name"] = ...; -
我如何对待身份?我真的需要使用那么长的语法吗?
Guid guid = ...; Lookup lookup = new Lookup("new_holder", guid); LookupProperty lookupProperty = new LookupProperty("id", lookup); entity.Properties.Add(lookupProperty); -
我在声明查找时是否假设了正确的类型?
Lookup lookup1 = new Lookup("lead", guid1); Lookup lookup2 = new Lookup("new_holder", guid2); -
我在声明查找属性时是否假设正确的字段名称?或者我应该使用 new_holderid、holder_guid 还是除了 id 之外的其他任何东西?
LookupProperty lookupProperty = new LookupProperty("id", lookup);
【问题讨论】:
标签: c# plugins dynamics-crm-4