2015-04-01 69 views
0

我需要在同一视图中显示来自两个表的数据。当我使用计算的属性时,我得到了一个当前不可接受的性能损失。如何在Lightswitch中“扩展”查询?

如果我只使用SQL来完成它,则可以使用JOIN。我也知道如何使用linq和实体框架来做到这一点。

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

我正在创建一个桌面客户端。

+0

使用可以添加的Lightswitch数据库来完成这项工作,而不是SQL Server呢? 如果其Lightswitch数据库确保您的表之间的关系已添加在:) – Crezzer7 2015-04-02 07:34:13

回答

1

如果设置了正确的关系,则可以仅使用内置查询同时显示来自多个实体的数据项目。您的问题并没有足够的细节来确定它是否可以在此工作,但如果可以的话,它总是最好的方法,以便保持所有其他自动Lightswitch功能的优势。

如果使用内置查询是不可能的,或者我真的想更改数据的形状而不是仅仅返回Lightswitch实体,我通常使用WCF-RIA服务。这听起来像是一个很好的方法,因为它也会利用LINQ的知识。

http://lightswitchhelpwebsite.com/Blog/tabid/61/EntryId/2226/Creating-a-WCF-RIA-Service-for-Visual-Studio-2013.aspx涵盖了如何在VS2013中做到这一点。这是一开始听起来很复杂的事情之一,但如果你仔细地关注,其实也可以。

+0

我不能仅使用内置查询,因此需要一个自定义实体作为结果。 – 2015-04-02 17:45:40

+0

解决方案WCF RIA感觉有点奇怪,不知道为什么。我制作了自己的silverlight组件,它在自定义屏幕上显示各种摘要。我可能会一路走开并完全绕开lightswitch,并从仅使用Entity Framework的桌面客户端创建并行连接。无论如何,谢谢:) – 2015-04-02 17:51:44

+1

只有使用Lightswitch才能做到你想做的事情,这是值得的。当Lightswitch不合适时,将一个项目拖入Lightswitch并没有意义。 – Phil 2015-04-03 00:30:57