我有一個插件在預刪除操作時觸發。在插件內部,我需要運行一個linq查詢來獲取與插件觸發的實體相關的另一個實體的guid列表。Linq查詢(預刪除操作)插件
當在這個插件中使用我的查詢時,它不會取回任何數據,但是當我從後更新操作插件運行相同的查詢時,它會返回數據。
我不確定問題是否與預刪除操作或其他相關。 請注意,EntityA是插件觸發的實體。
這裏是我的代碼,我也非常感謝你的幫助:
using (var serviceContext = new OrganizationServiceContext(service))
{
Entity bEntity = new Entity("EntityB");
serviceContext.AddObject(bEntity);
var qTr = from n in serviceContext.CreateQuery<EntityB>()
where n.field.Id.Equals(new Guid(EntityAGuid.ToString()))
select n.EntityBguid;
foreach (var trGuid in qTr)
{
service.Delete("EntityB", (Guid)trGuid);
}
}
如果我使用後刪除操作我的插件我收到以下錯誤:**錯誤PostPluginDelete插件:System.ServiceModel.FaultException'1 [Microsoft.Xrm.Sdk.OrganizationServiceFault]:EntityA隨着Id = 2zdd8418-7793-e311-5537-555556836fb7不存在(故障詳細信息等於Microsoft.Xrm.Sdk.OrganizationServiceFault)。** – Nick
當我在預驗證階段註冊我的插件時。它工作正常。 – Nick
你有沒有找到這個解決方案? – LameCoder