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.
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.
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.
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.
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 |
---|---|
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. |
|
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. |
Describe cómo crear relaciones entre entidades o tablas. |
|
Describe cómo validar entradas usando reglas de validación personalizadas o predefinidas. |
|
Describe cómo escribir código que se ejecuta cuando se produce un evento relacionado con datos. |
|
Describe cómo actualizar datos de una base de datos externa mediante la llamada a un procedimiento almacenado. |
|
Describe cómo insertar, actualizar y eliminar registros de cliente en una aplicación de LightSwitch mediante procedimientos almacenados y un servicio. |
|
Describe el modelo de objetos de tiempo de ejecución que se puede usar para realizar tareas relacionadas con datos en el código. |
|
Describe varias tareas relacionadas con datos que solo se pueden realizar agregando código a la aplicación. |
|
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. |