【发布时间】:2017-07-11 14:10:53
【问题描述】:
当我将注释链接到特定实体时,而不是像这样创建关系:
var associateRequest = new AssociateRequest
{
Target = new EntityReference(SalesOrder.EntityLogicalName, salesOrderGuid),
RelatedEntities = new EntityReferenceCollection
{
new EntityReference(Annotation.EntityLogicalName, noteGuid),
},
Relationship = new Relationship("SalesOrder_Annotation")
};
是否可以用强类型的方式引用关系:
var associateRequest = new AssociateRequest
{
Target = new EntityReference(SalesOrder.EntityLogicalName, salesOrderGuid),
RelatedEntities = new EntityReferenceCollection
{
new EntityReference(Annotation.EntityLogicalName, noteGuid)
},
Relationship = SalesOrder.Relationships.SalesOrder_Annotation // <----- ???
};
这类似于能够在开发时获取逻辑名称:
SalesOrder.EntityLogicalName
我们能否以同样的方式引用具体的 1:N 关系:
SalesOrder.Relationships.SalesOrder_Annotation
【问题讨论】:
-
SalesOrder.Relationships.SalesOrder_Annotation返回的类型是什么?如果不是Relationship,那么不,你不能调用它。我不得不问,因为使用标准 CrmSvcUtil.exe 代码生成工具无法使用SalesOrder.Relationships.SalesOrder_Annotation- 所以它很可能是自定义的。 -
是否有任何使用 crmsvcutil 可用的关系可以使用 entity.relationship 名称或类似名称调用?
-
不。您必须创建一个扩展来生成带有关系名称的
const或readonly字符串。或者写一个方法从CrmSvcUtil.exe输出的code属性中读取关系名。 -
@Nicknow 有例子吗? :)
-
@l--''''''---------'''''''''''' 你用过任何答案吗?
标签: c# .net visual-studio c#-4.0 dynamics-crm-2011