在Visual Studio Lightswitch中从SQL表填充应用程序表



我编写了一个单独的插件应用程序,该应用程序使用特定的软件将办公室中的用户活动记录到SQL数据库中。插件记录用户打开应用程序的时间,他们的计算机信息,硬件,他们打开了什么文件,打开文件花了多长时间等等。

现在我正试图使用Visual Studio Lightswitch 2012来制作一个仪表板来查看这些数据,并且遇到了一些问题。

首先,我有一些计算字段,我希望用户能够对它们进行排序。例如,在我的数据库中,所有日期都以UTC时间存储,但显然用户希望看到本地时间。我找到了这个教程,它描述了创建一个独立的字段,与现有的字段自动更新。然而,这并不适合我,因为我的表是在SQL服务器中定义的,而不是轻开关,所以我不能通过轻开关在表中创建新的可写字段。我也不想对我的SQL数据库做任何改变。

所以我现在想知道的是,如果有一种方法来创建单独的"ApplicationData"表在灯光开关自动填充/更新从SQL Server中的数据当我的应用程序启动。然后我就可以将这些表与我的SQL表联系起来进行排序/搜索。

这是可能的,如果是的话,我应该把这个代码放在哪里?是否有AppLoad或AppStarting方法来放置这些初始化代码?

我个人的做法是:

  1. 将SQL数据库附加为外部数据源(这样做是为了让LightSwitch创建一个数据模型(数据库)。添加一个自定义RIA服务,该服务将重用由创建的数据模型步骤1(我们使用这个方法,所以你可以添加等效的计算属性

如果您不熟悉创建供LightSwitch使用的RIA服务,那么本文《如何:显示基于聚合数据构建的图表》将向您展示成功创建一个RIA服务所需要知道的一切。不要被这篇文章解释了如何创建一个实体来演示在图表中显示的聚合数据这一事实吓到,做你想做的事情的基本技术是一样的,只要忽略关于图表的部分就可以了。

你的计算属性将是RIA服务中普通的字符串属性(因为LightSwitch只会搜索/排序字符串属性)。

因为您将创建一个自定义实体,其中与您想要的属性完全相同(无论它们是否存在于数据库中),LightSwitch将像对待任何其他字符串属性一样对待您的计算属性

最新更新