[英]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.