silverlight-3.0 - 通过 Ria DomainService 调用方法返回关联成员

标签 silverlight-3.0 silverlight-4.0 rich-internet-application domainservices

我使用 Invoke 属性从我的 SL ViewModel 调用了这个 DomainService 方法:

[Invoke]
public ServiceModel.Recipy GetRecipyById(int recipyId)
{
    return new Recipy
                {
                    RecipyId = 1,
                    Name = "test",
                    Description = "desc",
                    Author = new Author
                                {
                                    AuthorId = 1,
                                    Name = "Johan"
                                }
                };
}

我的 ViewModel 中的代码如下所示:

public RecipyViewModel()
{
    context.GetRecipyById(1, RecipyLoadedCallback, null);
}

private void RecipyLoadedCallback(InvokeOperation<Recipy> obj)
{
    _name = obj.Value.Name;
    _description = obj.Value.Description;
    _authorName = obj.Value.Author.Name;
}

Recipy 和 Author POCO/ServiceModel 类:

public class Recipy
{
    [Key]
    public int RecipyId { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }

    [Association("Author", "RecipyId", "AuthorId")]
    [Include]
    public Author Author { get; set; }
}

public class Author
{
    [Key]
    public int AuthorId { get; set; }
    public string Name { get; set; }
}

现在,代码工作正常,除了关联的 Author 没有转移到客户端/ View 模型,Recipy 的 Author 属性为 null。我认为使用 [Associate] 和 [Include] 属性可以解决问题?

感谢您的帮助,我正在努力理解 DomainService/RIA 的东西,我快要放弃了,转而使用“正常的”WCF/REST :)

最佳答案

据我了解,[Invoke] 目前不支持复杂的层次结构,因此我通过确保集合中的 [Include] 和 [Association] 具有正确的属性来解决它,然后返回使用而是使用普通的 RIA 查询方法。

关于silverlight-3.0 - 通过 Ria DomainService 调用方法返回关联成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3647433/

相关文章:

c# - 不使用数据网格的 Silverlight MVVM 示例?

mvvm - 如何在 ViewModel 中获取实际值并验证 CustomTextbox 文本

javascript - 是否有基于 html/css/js 的富 Web 客户端框架?

silverlight - 在 Silverlight 资源字典后面添加代码时出错 : AG_E_PARSER_BAD_TYPE

silverlight - 如何在 Silverlight 4 中禁用具有 Command 属性的按钮

silverlight - 找不到 Silverlight 3 的 System.Windows.Controls.dll

silverlight-4.0 - Windows Phone 组合框样式的问题

frameworks - JavaScript Windows 框架

javascript - Silverlight HTML-JS-DOM 桥 : Real world use cases?

web-services - Silverlight 中的 MVVM - 异步服务逻辑去哪里了?