當我鏈接註釋到特定的實體,而不是創造像這樣的關係:獲得一個早期綁定關係
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 // <----- ???
};
這將是類似能夠得到logicalname在開發時間:
SalesOrder.EntityLogicalName
我們可以參考具體的1:N的關係一樣:
SalesOrder.Relationships.SalesOrder_Annotation
'SalesOrder.Relationships.SalesOrder_Annotation'返回的類型是什麼?如果它不是「關係」,那麼不是,你不能稱它。我不得不問,因爲'SalesOrder.Relationships.SalesOrder_Annotation'不可用使用標準的CrmSvcUtil.exe代碼gen工具 - 所以它非常自定義。 – Nicknow
是否使用可使用entity.relationship名稱或類似方法調用的crmsvcutil可用的任何關係? –
不是。你將不得不創建一個擴展來生成具有關係名稱的'const'或'readonly'字符串。或者寫一個方法從'CrmSvcUtil.exe'輸出的代碼屬性中讀取關係名稱。 – Nicknow