gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:31:28 24 4
gpt4 key购买 nike

我使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com