2011-01-11 45 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);