0

我目前正在創建一些對象,設置它們的值然後將它們添加到上下文中,就像這樣;CRM ServiceContext AddObject不能用LINQ插件檢索

var address = new Customaddress(); 
address.Id = Guid.NewGuid(); 
address.CustomField = "test"; 

serviceContext.AddObject(address); 

這工作正常。然而,後來在插件中,在調用SaveChanges()之前,我試圖檢索這些創建地址的列表,像這樣;

var addresses = serviceContext.CustomAddressSet.Where(...); 

地址的結果列表包含在我的更改之前有什麼。在調用SaveChanges()之前,是否有任何方法可以隨後查詢上下文中添加的對象的列表?

感謝您的指點。

回答

1

號,因爲你,想必已經查詢得到的值到上下文這是不行的,否則只是跳過背景和創建使用的IOrganizationService實現記錄(而不是創建一個OrganizationServiceContext其消耗IOrganizationService。 )

而且,坦率地說,如果你想做到這一點你misuing的OrganizationServiceContext類:模型是CreateContext->查詢 - >修改 - > SaveChanges-> DisposeContext

+0

好的謝謝。發生的事情是我添加了對象,然後傳遞給其他代碼來複制這些實體並執行其他一些工作。這一切都需要在同一個事務中進行,所以在我調用它之前我不能調用SaveChanges()。我會考慮單獨發送實體,而不是在上下文中。 – creatiive