如何在Lightswitch中"extend"查询?

How to "extend" query in Lightswitch?

我需要在同一视图中显示两个表中的数据。当我使用计算 属性 时,我得到了目前不可接受的性能损失。

如果我只使用 SQL 就可以使用 JOIN。我也知道如何使用 linq 和 entity framework.

问题是 Lightswitch 只允许我执行生成现有实体列表的查询。

我正在创建桌面客户端。

如果建立了正确的关系,则可以仅使用内置查询同时显示来自多个实体的数据项。你的问题并没有足够的细节来知道这是否适用于这里,但如果可以的话,这始终是最好的方法,这样你就可以保持所有其他自动 Lightswitch 功能的好处。

如果无法使用内置查询,或者我确实想更改数据的形状而不仅仅是 return Lightswitch 实体,我通常使用 WCF-RIA 服务。这听起来是个不错的方法,因为它也可以利用您的 LINQ 知识。

http://lightswitchhelpwebsite.com/Blog/tabid/61/EntryId/2226/Creating-a-WCF-RIA-Service-for-Visual-Studio-2013.aspx 介绍了如何在 VS2013 中执行此操作。这是一开始听起来很复杂的事情之一,但如果你仔细遵循,实际上是没问题的。