从LightSwitch Silverlight客户端中调用ASP.NET Web API

[原文发表地址] Calling ASP.NET Web API from a LightSwitch Silverlight Client [原文发表时间] 2013-08-23 11:53 AM        在我去塔浩湖度过一个美好的野营假期之前,我向大家展示了如何用你的LightSwitch中间层服务来使用WebAPI,以便于在数据库中调用存储过程。也说明了我们是如何用附加的SQL Server Data Tools (SSDT)来改善VisualStudio 2013中数据库管理的。如果你错过了下面的内容: 向LightSwitch内部数据库中添加存储过程 用WebAPI调用LightSwitch数据库中的存储过程        你可以用SSDT做各种精彩的事情,当然用WebAPI也能办的到。启动Visual Studio 2012 Update 2 (LightSwitch V3), 我们赋予了它在中间层使用ServerApplicationContext的能力,以便于你可以利用LightSwitch内部所有的业务逻辑和数据逻辑来创建自定义的Web服务。这就使得重用你所想要的LightSwitch业务逻辑和数据投资扩展服务层变得非常容易。(看这里和这里几个简单的例子)。        我有几个关于我上一篇博客如何从LightSwitch HTML客户端中调用我们自己创建的Web API的问题。人们问怎样从LightSwitch Silverlight客户端中调用相同的Web API, 基于很多客户现如今都在使用桌面版的客户端,我今天会在这里展示一种可行的解决方案。尽管我今天在这里用到了它,但却不一定非要安装Visual Stusio 2013来完成– 用VS2012 Update2 或更高的版本也是可以的。        因此,继续使用我们之前博文中的例子,让我们看看如何使Web API向LightSwitch Silverlight客户端返回一个结果。 编辑我们的Web API        默认情况下,Web API将返回一个JSON格式的结果。这是一个非常棒的、轻量级的、用来交换数据的格式,它也一个是基于移动版jQuery 包括LightSwitch HTML客户端的跨平台标准。你也可以给Silverlight客户端返回一个JSON结果,然而你可能更希望用XML文件来工作。Web…


为你的LightSwitch内部数据库添加存储过程

[原文发表地址]  Adding Stored Procs to your LightSwitch Intrinsic Database [原文发表时间] 25 Jul 2013 7:39 AM 当你建立一个LightSwitch应用程序时,你会被问的第一个问题是你是否要连接到一个现有的数据源。如果你选择创建新的,这意味着你希望使用LightSwitch数据设计来创建数据模型并且用LightSwicth来管理你的数据库。我们涉及的这个数据库为内在(或内部)数据库。 我们从客户那里听到的使用内部数据库的缺点之一是,很难管理有许多相关联任务的数据库,像是管理引用数据,存储过程,索引等等。目前这些任务需要使用LightSwitch以外的技术完成。这就是为什么许多客户选择使用外部数据库并且完全不用LightSwitch来管理它们。但是这种方法的缺点是你必须手动来部署和管理数据库架构更新而不是让LightSwitch来为你做这件事。 在Visual Studio 2013预览版中,我们通过允许你在LightSwitch解决方案里添加一个SQL 服务器数据工具(SSDT)解决了这个问题,它可以运行数据库脚本而不是内部数据库。Chris在: Intrinsic Database Management with Database Projects 里介绍了这个功能。我们也在MSDN上建立了一个实例/演练来演示如何使用数据库工程来部署引用数据:Managing Data in a LightSwitch Application. 你还可以使用数据库工程来给你的内部数据库添加存储过程。虽然LightSwitch实体还需要来自数据设计器中的数据模型来创建,但是你可以使用存储过程来进行复杂运算,返回数据给报告面板或者执行其它特定数据库任务。 让我们来看一下如何使用Visual Studio2013预览版来给我们的内部数据库添加存储过程。 我们的LightSwitch 内部数据模型 对于这个例子,我有一个简单的内部数据模型是关于客户–<命令–<详细命令–<产品的。假设我们想要建立一个管理面板来让我们能观察数据库中每个表的数据量。我们可以写一个存储过程来给我们这些信息。 添加 SSDT数据库工程 在LightSwitch中使用数据库工程有两个步骤。首先你需要添加这个工程到LightSwitch的解决方案,之后你需要告诉LightSwitch来使用它。 在解决方案管理器中右键单击LightSwitch管理器,之后选择添加–>新工程… 选择SQL Server节点后你会看到SQL Server数据库的工程模板。给它一个名字并且单击Ok。 接下来你需要把它连接到LightSwitch工程。在你的LightSwitch解决方案属性上双击。在常规属性选项卡你现在会看到一个设置为“SQL 数据库工程”。选择你刚刚添加到下拉列表中的工程。 编写存储过程 现在我们可以添加项目到数据库工程。我们想要写一个能笼统的在我们数据库里查找所有的表并且统计每个表的所有记录的过程。我们写它是为了当我们从架构里添加/删除表时不再需要更改它。所以在数据库工程上单击右键并且选择添加–>存储过程。这个示例中我将把它命名为uspGetTableCounts。   现在你可以创建你的存储过程。你可以在这里使用CREATE语句,它会自动正确调配——这就是数据库工程的美丽之处。你可以在Word文档上找到你可以用SSDT做什么的详细信息:SQL Server数据工具(SSDT)。 CREATE PROCEDURE…