【问题标题】:Projections for ADO Data servicesADO 数据服务的预测
【发布时间】:2012-02-08 00:01:49
【问题描述】:

我有现有的数据库和 ADO 数据服务。现在我们决定为我们的系统创建简单的 MVVM 移动客户端,但我们不需要所有数据,只需要子集。所以我们决定在查询服务时使用投影。

所以第一个问题,最好的方法是什么?创建附加服务操作?并使用它们来查询数据?

我们也有从 ADO 数据服务自动生成的实体,但据我了解,我们需要在客户端添加其他实体类型?将它们用于客户端的模型层会更好吗?

我们如何跟踪/保存投影类型的变化?因为我们希望在调用 SaveChanges 方法时将它们发送回数据服务?

谢谢

【问题讨论】:

    标签: c# entity-framework mvvm wcf-data-services odata


    【解决方案1】:

    您是否考虑过使用客户要求的投影?那就是 $select...

    /Products?$select=名称、描述

    【讨论】:

    • 是的,带有 Select 部分的 LINQ 查询。但是如何处理额外的实体呢?
    • 对不起 - 我不明白这个问题,你可以发布一个简单的例子吗?
    • 例如 from c in scv.Persons select new { First = c.First },我不想要匿名类型,我要创建强类型对象,所以我应该为每个投影,然后将它们用于数据记录。问题是如何保存/跟踪这些课程?一般来说,这是一种好的做法吗?对不起,如果我误解了什么。
    • 您始终可以为每个投影使用一个新类。如果您在该类上有 DataServiceEntityAttribute,您应该能够使用 DataServiceContext 类查询/更新这些对象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多