簡體   English   中英

Ria服務。 通過Invoke方法加載具有依賴性的對象

[英]Ria Services. Loading object with dependencies via Invoke method

如何通過Invoke方法加載具有依賴性的對象?

例如,我有一個DTO:

[數據合同]

公共類MyDTO

{

[DataMember] public int ID {get; set;}

[DataMember]公共字符串SomeField {get; set;}

[DataMember] [Include] public IList <SomeEntity>依賴項{get; set}}

並調用方法:

[調用]

公共MyDTO GetDTO()

{

返回新的MyDTO(){Id = 1,SomeFields =“ Test”,Dependencies = new List <SomeEntity>(){new SomeEntity()}; }

在這種情況下,我可以在客戶端將MyDTO實例附加到主域上下文,但是不會加載依賴項。 我不想創建新的方法來單獨獲取依賴關系。如果創建查詢方法而不是調用我應該使用IEnumerable,但我只需要一個實例。 解決該問題的最佳方法是什么? 謝謝。

如果創建查詢方法而不是調用,則應使用IEnumerable,但僅需要一個實例。 解決該問題的最佳方法是什么? 謝謝。

當您查詢上下文並請求第一條記錄時,通過LINQ(如果您要查詢的是您的PK,則只有一個或一個都沒有):

Context.Load(Context.GeEmployeeQuery().Where(a => a.EmployeeId == employeeId),
                                LoadBehavior.RefreshCurrent,
                                x =>
                                  {
                                    Employee = x.Entities.FirstOrDefault();
                                  }, null);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM