.net CRM合并列集

.net CRM合并列集,.net,dynamics-crm,.net,Dynamics Crm,我有两个对象,如何将它们的列连接到一个ColumnSet类型的对象中 Dim col1 as new ColumnSet() col1.AddColumn("column1") col1.AddColumn("column2") Dim col2 as new ColumnSet() col2.AddColumn("column3") col2.AddColumn("column4") Crm4.0 .NETCRM 4.0 将属性从“col2”添加到“col1” col1.Attribute

我有两个对象,如何将它们的列连接到一个ColumnSet类型的对象中

Dim col1 as new ColumnSet()
col1.AddColumn("column1")
col1.AddColumn("column2")

Dim col2 as new ColumnSet()
col2.AddColumn("column3")
col2.AddColumn("column4")
Crm4.0
.NET

CRM 4.0

将属性从“col2”添加到“col1”

col1.Attributes.AddRange(col2.Attributes)

CRM 2011

要将列从
col2
添加到
col1

col1.Columns.AddRange(col2.Columns)

要创建新集合,请执行以下操作:

allColumns=col1.Columns.Union(col2.Columns)

C#版本:

ColumnSet column1=新列集(“名称”、“说明”);
ColumnSet column2=新的列集(“名称”、“createdon”);
ColumnSet merged=新列集((column1.Columns.Union(column2.Columns)).ToArray());
VB.NET版本:

Dim column1 As New ColumnSet("name", "description")
Dim column2 As New ColumnSet("name", "createdon")
Dim merged As New ColumnSet((column1.Columns.Union(column2.Columns)).ToArray())

Union将处理重复的字段

“Columns”未在ColumnSet类中公开,只是意识到它是4.0。在旧SDK中,属性属性是公开的。更新了我的答案