2011-01-11 22 views
1

如何通過調用方法加載具有依賴關係的對象?Ria服務。通過調用方法加載具有依賴關係的對象

E.g.我有一個DTO:

[DataContract]

公共類MyDTO

{

[數據成員]公衆詮釋標識{獲取;集;}

[數據成員] 公共字符串SomeField {get; set;}

[DataMember] [Include] public IList < SomeEntity>依賴關係{得到;集} }

並調用方法:

[調用]

公共MyDTO GetDTO()

{

返回新MyDTO() { ID = 1, SomeFields =「T est「, 依賴關係=新列表< SomeEntity>(){new SomeEntity()}; }

在這種情況下在客戶端,我可以MyDTO例如附加到主域範圍內,但相關性不加載。我不想創建新的方法來單獨獲得依賴關係。如果創建查詢方法而不是調用我應該使用IEnumerable,但我只需要一個實例。解決這個問題的最好方法是什麼?謝謝。

回答

0

如果創建的查詢方法,而不是調用 我應該IEnumerable的工作,但我 只需要一個實例。 什麼是解決這個問題的最好方法?謝謝。

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

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