【问题标题】:Under what circumstances are RIA services navigation properties loaded?在什么情况下加载 RIA 服务导航属性?
【发布时间】:2010-10-21 13:02:00
【问题描述】:

我们有一个 Silverlight 4 客户端连接到 RIA 服务。它基于 VS 2010 中的标准“业务应用程序”Silverlight 应用程序。我们通过 RIA 服务发送给客户端的对象是 EF 4 实体,它们是 T4 从我们的 edmx 生成的 POCO 对象。我们的 RIA 服务是 linq 存储库的 LinqToEntitiesDomainService。

我们有两个结构相似但不相关的实体。两者都具有表示另一个实体的单个实例的导航属性。两者都使用标记为 [Query] 的方法检索。对于一个实体,当我们尝试访问它的值时,导航属性总是被正确填充;对于另一个它永远不会填充,它始终保持为空(它似乎持有一个指向空实体的 EntityRef 对象)。我们已经验证了 edmx 中的关系和客户端生成的代码,两者似乎共享相同的结构,所以我们不明白为什么会发生这种行为差异。任何人都可以对这个主题有所了解吗?

非常感谢,

罗伯特

【问题讨论】:

    标签: entity-framework silverlight-4.0 wcf-ria-services


    【解决方案1】:

    您是否在您的一种实体/域服务方法中使用“[Include]”属性和“Include”功能,而不是另一种?如果是这样,对类似问题的回答可能会对您有所帮助:If you create a DomainService, exposing an entity, can you access aggregate entities?

    【讨论】:

      【解决方案2】:

      无法给出明确的答案,但您可以通过检查以下内容来尝试:

      • 数据库中是否有空对象的任何数据
      • 查询参数是否正确
      • 你有没有在服务器端进行测试,看看数据是否可用
      • 其中一个对象是否缺少属性

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-01
        • 1970-01-01
        相关资源
        最近更新 更多