在 LightSwitch 浏览屏幕中显示不同的值

Display Distinct values in LightSwitch browse screen

我有一个浏览屏幕,它正在从一个实体中获取值(附加到 SQL 数据源), 该实体将类似于下面的快照。

所以在浏览屏幕中它带有所有行值(1、2、3 和 4),即使我从屏幕上删除了 Role 字段。我想显示不同的 Emp ID、姓名、年龄。请给我一些建议。

如果您无法选择从您的员工那里驱动浏览屏幕 table 我建议创建一个类似于以下内容的 SQL 视图:-

CREATE VIEW [dbo].[EmployeeView]
    AS
SELECT DISTINCT 
    EmpId, 
    Name, 
    Age, 
    Role
FROM
    dbo.YourTable

然后您可以附加到 LightSwitch 中的视图,并使浏览屏幕基于附加视图。

但是,请记住,您将只能查看而不能更新信息,因为此类视图使用了 DISTINCT 子句。

以下博客 post 提供了在 LightSwitch 中使用视图的一些基本细节:-

Attaching to SQL Views

问题标记为 Lightswitch 2013 和 2012,因此不清楚 OP 使用的是什么。 VS2013 更新 2 之前的 Lightswitch 中的视图处理可能更具挑战性(特别是围绕关键字段的定义),因此另一种可能性是使用 WCF-RIA 服务来重塑数据。准备好 WCF-RIA 服务最终总会派上用场,即使那里也有恼人的限制和怪癖。

具体步骤略微取决于您使用的 VS 版本:

Eric Erhardt 的经典文章 - http://blogs.msdn.com/b/lightswitch/archive/2011/04/08/how-do-i-display-a-chart-built-on-aggregated-data-eric-erhardt.aspx

VS2013 的最新版本 - http://lightswitchhelpwebsite.com/Blog/tabid/61/EntryId/2226/Creating-a-WCF-RIA-Service-for-Visual-Studio-2013.aspx

如果您决定走 WCF-RIA 路线,我们很乐意进一步帮助解决具体问题。

菲尔