Compartir a través de


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

En LightSwitch, puede conectarse a datos ya existentes o a las tablas de datos que se crean, definir las relaciones entre los orígenes de datos y especificar cómo se controlan los datos.

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

Con el diseñador de datos, puede ajustar la configuración de los datos o bien crear relaciones entre orígenes de datos. LightSwitch controla diversas tareas habituales de administración de datos, como la validación de campos, el procesamiento de transacciones y la resolución de conflictos de simultaneidad. Para personalizar estas tareas, modifique las propiedades en la ventana Propiedades; puede escribir código para invalidarlas o ampliarlas.

Conectarse a datos

Puede conectarse a datos de una base de datos de SQL Server, servicio OData, lista de SharePoint, puerta de enlace SAP NetWeaver o servicio de aplicación de Internet enriquecida (RIA) de Windows Communication Foundation (WCF). Al establecer una conexión, puede seleccionar tablas, listas o elementos concretos. 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 usar en LightSwitch para ensamblar una aplicación.

En la ilustración siguiente se muestran 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 sobre cómo conectarse a datos, vea Cómo: Conectarse a datos.

Para obtener más información sobre el acceso a los datos y el almacenamiento de estos en LightSwitch, consulte la entrada sobre acceso a datos y almacenamiento dentro de la anatomía de una aplicación de LightSwitch (parte 4) en el sitio web de MSDN.

Usar la base de datos interna de LightSwitch

LightSwitch usa una base de datos interna para almacenar valores de configuración, como los relacionados con la seguridad. Puede agregar tablas a esta base de datos y usarlas en la aplicación de la misma forma que se usan las entidades de otros orígenes de datos. La base de datos interna es una ubicación ideal para almacenar la información de configuración personalizada.

En la siguiente ilustración se muestra la base de datos interna de LightSwitch tal y como aparece en el 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 usar el diseñador de datos para agregar nuevos campos o bien cambiar los nombres, tipos y propiedades de los campos. Los tipos de modificaciones que pueden realizarse dependen de si se abre una tabla de la base de datos interna o una entidad de un origen de datos externo.

Si se abre una tabla de la base de datos interna de LightSwitch, puede modificar todos los campos y sus propiedades. Sin embargo, las entidades de los orígenes de datos externos solo pueden modificarse de forma que no afecten a la definición de datos del servidor. Por ejemplo, no se puede cambiar el tipo de un campo de cadena a entero. Si desea modificar las entidades externas, cambie los tipos de campo 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 un origen de datos, vea 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 en una base de datos de LightSwitch.

Definir relaciones

El diseñador de datos se puede usar para definir las relaciones entre entidades o tablas. Las relaciones ayudan a crear pantallas en las que los datos relacionados trabajan conjuntamente. También puede hacerse referencia a una relación en el código personalizado porque LightSwitch genera propiedades que representan la relación. Estas propiedades aparecen en IntelliSense al escribir código.

En la ilustración siguiente se muestra una relación entre la entidad Producto y la entidad Order_Detail.

Una relación entre Order_Detail y Product

El tipo de relación que se puede definir o modificar depende de las entidades o las tablas que se incluyen en la relación. Pueden definirse relaciones entre entidades de la base de datos intrínseca o entre entidades de distintos orígenes de datos. Por ejemplo, puede crear una relación entre una entidad 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 en LightSwitch.

Validar campos

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

En la siguiente ilustración se muestra un mensaje de error de validación.

Mensaje de error de la validación

LightSwitch proporciona varias reglas de validación integradas que se pueden configurar y aplicar a una entidad o tabla sin escribir código alguno. También pueden definirse reglas de validación personalizadas escribiendo código.

Para obtener más información, vea Cómo: Validar datos en una aplicación de LightSwitch.

Realizar tareas relacionadas con datos mediante código

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

LightSwitch ofrece un modelo de objetos fuertemente tipado que puede utilizarse para realizar tareas de administración de datos. También se puede agregar código a los métodos a los que se llama cuando se producen determinados eventos, por ejemplo, cuando un usuario agrega o elimina datos.

Para obtener más información sobre las tareas que pueden realizarse mediante 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 se producen determinados eventos, vea Cómo: Controlar eventos de datos.

Temas relacionados

Título

Descripción

Cómo: Conectarse a datos

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

Exponer datos de aplicación de LightSwitch

Describe cómo usar 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 cadenas de conexión, así como sobre el efecto que los atributos de clase de servicio de un dominio tienen en una aplicación de 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 incluida en LightSwitch.

Cómo: Definir campos de datos en una base de datos de LightSwitch

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

Cómo: Agregar un campo calculado en una base de datos de LightSwitch

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

Cómo: Crear una lista de valores para un campo en una aplicación de LightSwitch

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

Cómo: Definir relaciones de datos en LightSwitch

Describe cómo crear relaciones entre entidades o tablas.

Cómo: Validar datos en una aplicación de LightSwitch

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

Cómo: Controlar eventos de datos

Describe cómo escribir código que se ejecuta cuando se produce un evento relacionado con datos.

Cómo: Ejecutar un procedimiento almacenado en LightSwitch

Describe cómo actualizar datos de una base de datos externa mediante la llamada a un procedimiento almacenado.

Tutorial: utilizar 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 de tiempo de ejecución que se puede usar para realizar tareas relacionadas con datos en el código.

Realizar tareas relacionadas con datos usando código

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

Referencia: Propiedades del Diseñador de datos

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

Anatomía de una aplicación de LightSwitch, parte 4: acceso a datos y almacenamiento

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