0

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

SELECT m.*,
DateOfLastIssue = (SELECT Top 1 [Date] FROM Issue i WHERE i.MemberID = m.Id)
FROM Members

有没有办法让 DateOfLastIssue 子查询进入灯开关浏览网格?如果您已经阅读到这里,非常感谢您抽出宝贵的时间。欢迎任何想法。

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

4

2 回答 2

1

请记住,Lightswitch 允许您基于视图创建对象。使用最后一期的日期创建视图并将其添加到数据源。是的!您甚至可以编辑视图(如果需要)。

于 2015-01-15T21:33:00.817 回答
0

Add a computed field. For the method that populates the field, execute a Linq-to-Entities query that computes the value for the current row. Shouldn't be hard.

Alternatively, create a new DataSource pointing to a view on the required table. The view can then be linked to the primary table as required for CRUD updates using the table's PK. Query the VIEW for read operations, and the TABLE for create/update/delete operations.

Hope that helps.

于 2014-08-28T19:46:44.933 回答