数据:应用程序背后的信息

在 LightSwitch 中,您可以连接到现有数据或连接到您创建的数据表,还可以定义数据源之间的关系并指定数据的处理方式。

若要向 LightSwitch 应用程序提供数据,您可以连接到现有数据源,如 SQL Server 数据库,或者您可以创建包含在 LightSwitch 中的 SQL Server Express 数据库中的表。

通过使用数据设计器,可以调整数据设置或创建数据源之间的关系。 LightSwitch 可为您处理多种典型的数据管理任务(如字段验证)、事务处理以及提供并发冲突解决方案。 您可以通过修改 Properties (属性) 窗口中的属性自定义这些任务,并且还可以编写代码以重写或扩展这些任务。

连接到数据

您可以连接到 SQL Server 数据库、SharePoint 列表或 Windows Communication Foundation (WCF) 丰富 Internet 应用程序 (RIA) 服务的数据。 当您建立连接时,您可以选择特定的表、列表或项目。 对于其中的每一个,LightSwitch 都会将实体添加到解决方案。 实体是可在 LightSwitch 中使用以组建应用程序的基本数据单位。

下面的插图显示了 LightSwitch 已为 SQL Server 数据库、SharePoint 列表,以及 WCF 服务生成的实体。

每个数据源的实体

有关如何连接到数据的更多信息,请参见 如何:连接到数据

有关 LightSwitch 中的数据访问和存储的更多信息,请参见 MSDN 网站上的 The Anatomy of a LightSwitch Application Part 4 – Data Access and Storage(LightSwitch 应用程序的分析,第四部分 - 数据访问和存储)。

使用 LightSwitch 内部数据库

LightSwitch 使用内部数据库来存储配置设置,如与安全相关的设置。 您可以将表添加到此数据库,并且可在您的应用程序中使用,就像使用来自其他数据源的实体一样。 该内部数据库是存储您的自定义配置信息的非常好的位置。

下面的插图显示 LightSwitch 作为其内部数据库出现在**“解决方案资源管理器”**中。

内部数据库

有关更多信息,请参见如何:向 LightSwitch 内部数据库添加表

修改实体和表

您可以使用数据设计器来添加新的字段或更改字段名称、字段类型以及字段属性。 您可以进行的更改类型取决于您打开的是内部数据库的表,还是外部数据源的实体。

如果打开来自 LightSwitch 内部数据库的表,则可以修改所有字段及其属性。 但是,只能以不影响服务器上的数据定义的方式修改外部数据源的实体。 例如,不可以将字段类型从字符串更改为整数。 如果要修改外部实体,则更改服务器上的字段类型,然后刷新 LightSwitch 中的数据连接。

有关如何刷新到数据源的连接的更多信息,请参见 如何:连接到数据

有关如何修改实体或表上的字段的更多信息,请参见 如何:定义数据字段

定义关系

您可以使用数据设计器来定义实体或表之间的关系。 关系可帮助您创建在其中相关数据一起使用的屏幕。 您还可以在您的自定义代码中引用关系,因为 LightSwitch 会生成表示该关系的属性。 当您编写代码时,这些属性会出现在 IntelliSense 中。

下面的插图显示了产品实体和 Order_Detail 实体之间的关系。

Order_Detail 和 Product 之间的关系

您可以定义或修改的关系类型取决于您在该关系中包含的实体或表。 在内部数据库中的实体之间或不同数据源的实体之间定义关系。 例如,可以在 SQL Server 数据库的实体和 SharePoint 列表中的实体之间创建关系。

有关如何创建或修改数据关系的更多信息,请参见 如何:定义数据关系

验证字段

LightSwitch 会根据您定义的规则自动验证实体或表的字段。 在更新符合验证规则之前,不可将其提交到数据源中。 如果用户添加不符合的数据,则会显示错误消息。

下面的插图显示验证错误消息。

验证错误消息

LightSwitch 可提供多种您无需编写任何代码就可配置并应用到实体或表的内置验证规则。 您还可以通过编写代码定义自定义验证规则。

有关更多信息,请参见如何:验证数据

使用代码执行与数据相关的任务

LightSwitch 会自动处理与数据相关的任务(如事务处理)、并发事件以及验证。 但是,可以重写默认行为或添加可以扩展默认行为的代码。

LightSwitch 可提供您可以用来执行数据管理任务的强类型对象模型。 您还可以将代码添加到在发生某些事件(如用户添加或删除数据)时调用的方法。

有关可通过使用代码来执行的任务的更多信息,请参见 使用代码执行与数据相关的任务

有关 LightSwitch 在发生某些事件时调用的方法的更多信息,请参见 如何:处理数据事件

有关如何使用 LightSwitch 编写代码的一般信息,请参见 在 LightSwitch 中编写代码

相关主题

标题

描述

如何:连接到数据

介绍如何将 SQL Server 数据库、SharePoint 列表或 WCF RIA 服务的数据用于 LightSwitch 应用程序。

公开 LightSwitch 应用程序数据

描述如何将 LightSwitch 用作 OData 数据源。

有关为 LightSwitch 创建 WCF RIA 服务的准则

提供有关如何存储和检索连接字符串以及域服务类特性对 LightSwitch 应用程序的影响的信息。

如何:向 LightSwitch 内部数据库添加表

介绍如何将数据添加到 LightSwitch 中包括的 SQL Server Express 数据库。

如何:定义数据字段

介绍如何将新的字段(也称为属性)添加到现有实体,以及如何修改现有字段。

如何:添加计算字段

介绍如何创建值为从其他字段或采用业务逻辑的计算派生的字段。

如何:创建字段值的下拉列表

介绍在实体字段只能包含某些值的情况下,或者在您想要便于填充的情况下,如何定义该实体字段的选择列表。

如何:定义数据关系

介绍如何创建实体或表之间的关系。

如何:验证数据

介绍如何通过使用自定义或预定义验证规则来验证输入。

如何:处理数据事件

介绍如何编写在发生与数据相关的事件时执行的代码。

如何:在 LightSwitch 中执行存储过程

在外部数据库中描述如何通过调用存储过程更新数据。

演练:使用存储过程更新记录

演示如何使用存储过程和服务,描述插入、更新和删除客户记录。LightSwitch app。

在代码中使用与数据相关的对象

介绍可以使用代码来执行与数据相关的任务的运行时对象模型。

使用代码执行与数据相关的任务

介绍只能通过将代码添加到应用程序才能完成的多个与数据相关的任务。

参考:数据设计器属性

介绍如何通过设置 Properties (属性) 窗口中的属性来修改实体、表以及字段的外观和行为。

The Anatomy of a LightSwitch Application Part 4 – Data Access and Storage(LightSwitch 应用程序的分析,第四部分 - 数据访问和存储)

提供有关 LightSwitch 应用程序中数据访问和存储的详细信息。