【问题标题】:Display Distinct values in LightSwitch browse screen在 LightSwitch 浏览屏幕中显示不同的值
【发布时间】:2015-03-16 11:41:47
【问题描述】:

我有一个浏览屏幕,它从一个实体中获取值(附加到 SQL 数据源), 该实体将如下图所示。

因此,即使我从屏幕上删除了 Role 字段,它也会在浏览屏幕中显示所有行值(1、2、3 和 4)。我想显示不同的 Emp ID、Name、Age。请给我一些建议。

【问题讨论】:

    标签: visual-studio-2013 visual-studio-lightswitch lightswitch-2013 lightswitch-2012


    【解决方案1】:

    问题标记 Lightswitch 2013 和 2012,因此不清楚 OP 使用的是什么。在 VS2013 Update 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 路线,我们很乐意进一步帮助您解决特定问题。

    菲尔

    【讨论】:

    • 谢谢菲尔,我会研究同样的,我正在使用 VS 2013。
    【解决方案2】:

    如果您没有从员工表驱动浏览屏幕的选项,我建议您创建一个类似于以下内容的 SQL 视图:-

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

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

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

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

    Attaching to SQL Views

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      相关资源
      最近更新 更多