0
Relationship relation = new Relationship("campaignlist_association");
Entity campaign = (from c in orgServiceContext.CreateQuery("campaign")
               select c).FirstOrDefault<Entity>();
foreach (Guid id in listsMarketingGuid)
{
    Entity list = (from l in orgServiceContext.CreateQuery("list")
               where l["listid"].Equals(id)
               select l).FirstOrDefault<Entity>();
    orgServiceContext.AddLink(campaign, relation, list);
    orgServiceContext.AddLink(list, relation, campaign);
}
orgServiceContext.SaveChanges();

我想在营销列表和活动之间添加一个关系,但是当 SaveChanges 语句被执行时,我收到一个错误“CampaignItem 不支持关联”。你有什么想法吗?谢谢

4

3 回答 3

1

使用 Associate 方法建立关系:

_service.Associate(EntityLogicalName,EntityId,relationship,relatedEntities);

其中 EntityLogicalName 是实体的名称 EntityId 是实体关系的 id:wat 关系类型 relatedentities:您想与哪个实体建立上述实体的关系。

于 2011-12-09T07:32:32.120 回答
0

它需要调用方法 AddItemCampaignRequest

于 2011-09-02T12:48:47.023 回答
0

我得到了错误

“CampaignItem 不支持关联”

尝试将产品与广告系列相关联时。这对我有用:

var request = new AddItemCampaignRequest
{
    CampaignId = yourCampaign.Id,
    EntityId = productToAssociate.Id,
    EntityName = ProductEntity.EntityLogicalName,
};
_serviceProxy.Execute(request);

米奇·米拉姆的功劳

希望这会对某人有所帮助。

于 2017-08-01T09:43:33.230 回答