2

我正在尝试获取父实体的字段,但我没有得到所有字段,只有其中一些。

Entity parentEntity = service.Retrieve("entityname", id, new ColumnSet(true));

在调试时,我在返回的实体中看到了自定义实体的一些自定义属性,但其中一些是缺失的。例如,我得到的是选项列表的整数值,而不是值字段的值。检索到的实体中没有这样的属性。

它是一个触发更新后事件的插件。

任何帮助将不胜感激。谢谢。

4

1 回答 1

6

您只会获得已填充的属性(在数据库中具有值)。

属性集合也可能包含一些其他位,例如系统值和 Id,但对于标准字段,一般来说,您只能获得返回值的字段。

例如,如果您的联系人记录包含以下数据:

名字:詹姆斯姓氏:伍德

然后:

Entity contact = service.Retrieve("contact", contactId, new ColumnSet(true));

contact.Attributes 将包含“名字”和“姓氏”。但不会包含“中间名”。

(作为一个侧面使用new ColumnSet(true)通常应尽可能避免)。

于 2012-09-17T10:43:06.790 回答