在Lightswitch中,如何在网格中包含子查询?

时间:2014-06-03 00:33:45

标签: visual-studio-lightswitch lightswitch-2013

我正在Lightswitch构建一个应用程序,因为我认为它非常适合我需要解决的快速CRUD情况。 该应用程序具有组,每个组可以有许多成员,每个成员可以有许多问题。 我已经在lightswitch中定义了3个表,并且可以在任何设备中有效地CRUD所有内容(我使用HTML客户端) - 令人印象深刻。 但是我想添加一些细节,而我正在努力的是如何在lightswitch网格中为列添加子查询。 所以在会员"浏览"网格,我基本上想要添加一列:"最后一期的日期"。在SQL中,我只需要(简化):

SELECT m。*,
DateOfLastIssue =(SELECT Top 1 [Date] FROM Issue i WHERE i.MemberID = m.Id)
来自会员

有没有将DateOfLastIssue子查询放入lightswitch浏览网格? 如果您已经读过这篇文章,请提前感谢您的时间。 欢迎任何想法。

其他信息 我尝试添加一个返回结果的计算列,但是成员网格不允许我将计算列添加到它...

2 个答案:

答案 0 :(得分:1)

请记住,Lightswitch允许您根据视图创建对象。创建包含上次发布日期的视图,并将其添加到数据源。是的!您甚至可以编辑视图(如果需要)。

答案 1 :(得分:0)

添加计算字段。对于填充字段的方法,执行Linq-to-Entities查询以计算当前行的值。不应该很难。

或者,创建一个指向所需表上视图的新DataSource。然后,可以使用表的PK将视图链接到主表,以用于CRUD更新。查询VIEW以进行读取操作,并查询用于创建/更新/删除操作的表。

希望有所帮助。