Share via


Datos: La información que hay detrás de la aplicación

En LightSwitch, puede conectar a los datos existentes o a las tablas de datos que crea y definir las relaciones entre los orígenes de datos y especificar cómo se administran los datos.

Para proporcionar los datos a una aplicación LightSwitch, puede conectar a un origen de datos existente como una base de datos de SQL Server o puede crear tablas en la base de datos de SQL Server Express incluidas en LightSwitch.

Utilizando el diseñador de datos, puede ajustar los valores de datos o crear relaciones entre orígenes de datos.LightSwitch administra muchas tareas de administración de datos típicas como validación de campo, procesamiento de transacciones y resolución del conflicto de simultaneidad.Puede personalizar estas tareas modificando las propiedades en la ventana Propiedades y puede escribir el código para invalidarlos o extenderlos.

Conectarse a datos

Puede conectar a los datos de una base de datos de SQL Server, una lista de SharePoint o servicio de Windows Communication Foundation (WCF) Rich Internet Application (RIA)Al establecer una conexión, puede seleccionar tablas, listas o elementos concretas.Para cada uno de estos, LightSwitch agrega una entidad a la solución.Una entidad es una unidad básica de datos que se puede utilizar en LightSwitch para ensamblar una aplicación.

La ilustración siguiente muestra las entidades que LightSwitch ha generado para una base de datos de SQL Server, una lista de SharePoint, y un servicio WCF.

Entidades para cada origen de datos

Para obtener más información acerca de cómo conectarse a datos, vea Cómo: Conectarse a datos.

Para obtener más información sobre el acceso a datos y almacenamiento en LightSwitch, vea The Anatomy of a LightSwitch Application Part 4 – Data Access and Storage en el sitio web MSDN.

Utilizar la base de datos interna LightSwitch

LightSwitch utiliza una base de datos interna para almacenar configuración como valores relacionados con la seguridad.Puede agregar las tablas a esta base de datos y utilizarlos en su aplicación igual que utiliza las entidades de otros orígenes de datos.La base de datos interna es una gran ubicación para almacenar la información de configuración personalizada.

La siguiente ilustración muestra la base de datos interna de LightSwitch como aparece en Explorador de soluciones.

Base de datos intrínseca

Para obtener más información, vea Cómo: Agregar una tabla a la base de datos interna de LightSwitch.

Modificar entidades y tablas

Puede utilizar el diseñador de datos para agregar los nuevos campos o cambiar nombres de campo, tipos de campo y propiedades de campo.Los tipos de modificaciones que puede realizar dependen de si abre una tabla de la base de datos interna o una entidad de un origen de datos externo.

Si abre una tabla de la base de datos interna LightSwitch, puede modificar todos los campos y sus propiedades.Sin embargo, solo puede modificar las entidades de los orígenes de datos externos de maneras que no afectan a la definición de datos del servidor.Por ejemplo, no puede cambiar el tipo de un campo de cadena por entero.Si desea cambiar las entidades externas cambie los tipos de capo en el servidor y, a continuación, actualice la conexión de datos en LightSwitch.

Para obtener más información sobre cómo actualizar una conexión a una fuente de datos, consulte Cómo: Conectarse a datos.

Para obtener más información sobre cómo modificar los campos de una entidad o tabla, vea Cómo: Definir campos de datos.

Definir relaciones

Puede utilizar el diseñador de datos para definir las relaciones entre entidades o tablas.Las relaciones le ayudan a crear pantallas en las que los datos relacionados trabajan juntos.También puede hacer referencia a una relación en el código personalizado porque LightSwitch genera propiedades que representan la relación.Estas propiedades aparecen en IntelliSense cuando escribe el código.

La ilustración siguiente muestra una relación entre la entidad Product y la entidad de Order_Detail.

Una relación entre Order_Detail y Product

El tipo de relación que puede definir o modificar depende de las entidades o tablas que se incluyen en la relación.Puede definir relaciones entre las entidades de la base de datos intrínseca o entre las entidades de diferentes orígenes de datos.Por ejemplo, puede crear una relación entre una entidad a partir de una base de datos de SQL Server y una entidad de una lista de SharePoint.

Para obtener más información sobre cómo crear o modificar relaciones de datos, vea Cómo: Definir relaciones de datos.

Validar campos

LightSwitch valida automáticamente los campos de una entidad o tabla basados en las reglas que define.Una actualización no se puede confirmar con el origen de datos hasta que cumpla las reglas de validación.Si un usuario agrega datos que no cumplen, se muestra un mensaje de error.

La siguiente ilustración muestra un mensaje de error de validación.

Mensaje de error de la validación

LightSwitch proporciona varias reglas de validación integradas que puede configurar y se aplicar a una entidad o tabla sin escribir ningún código.También puede definir las reglas de validación personalizadas escribiendo el código.

Para obtener más información, vea Cómo: Validar datos.

Realizar tareas relacionadas con datos mediante código

LightSwitch administra tareas relacionadas con datos como procesamiento de transacciones, eventos de simultaneidad y validación automáticamente.Sin embargo, puede invalidar el comportamiento predeterminado o agregar código que lo extienda.

LightSwitch proporciona un modelo de objetos fuertemente tipado que puede utilizar para realizar las tareas de administración de datos.También puede agregar el código a los métodos a los que se llaman cuando ciertos eventos se producen, por ejemplo, cuando un usuario agrega o elimina datos.

Para obtener más información sobre las tareas que puede realizar utilizando el código, vea Realizar tareas relacionadas con datos usando código.

Para obtener más información sobre los métodos a los que LightSwitch llama cuando ciertos eventos se producen, vea Cómo: Controlar eventos de datos.

Para obtener información general acerca de cómo escribir código en LightSwitch, vea Escribir código en LightSwitch.

Temas relacionados

Título

Descripción

Cómo: Conectarse a datos

Describe cómo utilizar los datos de una base de datos de SQL Server, una lista de SharePoint o un servicio WCF RIA en una aplicación LightSwitch.

Exponer datos de aplicación de LightSwitch

Describe cómo utilizar LightSwitch como origen de datos de OData.

Instrucciones para crear servicios RIA de WCF para LightSwitch

Proporciona información sobre cómo almacenar y recuperar las cadenas de conexión así como el efecto que los atributos de la clase de servicio de dominio tiene en una aplicación LightSwitch.

Cómo: Agregar una tabla a la base de datos interna de LightSwitch

Describe cómo agregar datos a la base de datos SQL Server Express que está incluida con LightSwitch..

Cómo: Definir campos de datos

Describe cómo agregar nuevos campos (también conocido como propiedades) a una entidad existente y cómo modificar los campos existentes.

Cómo: Agregar un campo calculado

Describe cómo crear un campo cuyo valor se deriva de otros campos o de los cálculos hechos en la lógica comercial.

Cómo: Crear una lista desplegable de valores para un campo

Describe cómo definir una lista de selección para un campo en una entidad si ese campo solo puede contener ciertos valores o si desea que sea fácil de rellenar.

Cómo: Definir relaciones de datos

Describe cómo se crean relaciones entre entidades o tablas.

Cómo: Validar datos

Describe cómo validar las entradas utilizando reglas de validación predefinidas o personalizadas.

Cómo: Controlar eventos de datos

Describe cómo escribir código que se ejecute cuando se provoca un evento relacionado con datos.

Cómo: Ejecutar un procedimiento almacenado en LightSwitch

Describe cómo actualizar datos en una base de datos externa llamando a un procedimiento almacenado.

Tutorial: Actualizar registros mediante procedimientos almacenados

Describe cómo, insertar, actualizar y eliminar registros de cliente en una aplicación de LightSwitch mediante procedimientos almacenados y un servicio.

Trabajar con objetos relacionados con datos en el código

Describe el modelo de objetos en tiempo de ejecución que se puede utilizar para realizar tareas relacionadas con datos en código.

Realizar tareas relacionadas con datos usando código

Describe varias tareas relacionadas con datos que solo se pueden lograr agregando código a la aplicación.

Referencia: Propiedades del Diseñador de datos

Describe cómo modificar el aspecto y comportamiento de entidades, tablas y campos estableciendo las propiedades en la ventana Propiedades.

The Anatomy of a LightSwitch Application Part 4 – Data Access and Storage

Proporciona información detallada sobre el acceso a datos y almacenamiento en una aplicación LightSwitch.