Atributos y consultas de SQLite.Net

By | 18 Junio, 2016

Atributos y consultas de SQLite.Net

SQLite.Net es un ORM ya permite utilizar clases e instancias de clases para definir, insertar, actualizar y manipular la información sobre bases de datos Sqlite. Con este componente, también podemos aplicar en las clases una serie de atributos para controlar la forma en que la información se almacena en la base de datos.

Atributos

[PrimaryKey]

Este atributo puede ser aplicado a propiedades de tipo entero (int) para forzar a que sea utilizado como la llave primaria de la tabla. En el siguiente ejemplo, podemos ver la clase “Producto” en la que se esta especificando que la propiedad Id de tipo entero es definida como la llave primaria.

PrimaryKey SQLiteNet

[AutoIncrement]

Este atributo hará que el valor de una propiedad de tipo entero se asigne a travez de un incremento automático, es decir que sea del tipo autoincremental para cada nuevo objeto que sea insertado en la base de datos.

En el siguiente ejemplo, se ha definido la propiedad Id de tipo entero como la llave primaria ,y en la que a su vez, el valor se asigna de forma automática de manera autoincremental.

AutoIncrement SQLiteNet

En este caso, sobre una instancia de la clase producto, no sería necesario colocar ningún valor en la propiedad Id al momento de hacer el registro en la base de datos ya que se asignará de forma automática.

Entidad SQLiteNet

[MaxLength(value)]

Restringe la longitud de una propiedad de tipo string que se desea que sea insertada como parte de los registros en la base de datos.

En este ejemplo, se especifica que las instancias de la clase “Producto” no podrán tener en el valor de la propiedad “Nombre” , una longitud de mas de 50 caracteres.

Queries

La clase SQLiteConnection contiene métodos que se pueden utilizar para realizar operaciones sobre los datos:

Insert

Agrega un nuevo objeto a la base de datos.

Insert SQLiteNet

Get<T>

Retorna un objeto en base a su llave primaria (PrimaryKey)

Get SQLiteNet

Table<T>

Retorna todos los objetos de una tabla

Table SQLiteNet

Delete

Elimina un objeto de una tabla en base a su llave primaria

Delete SQLiteNet

Query<T>

Realiza una consulta SQL que retorna un número de filas como objetos

Query SQLiteNet

En los pos pasados acerca de SQLite.Net ya hemos utilizado algunos atributos y métodos que ofrece la clase SQLite.Net:

Realiza las pruebas que se te muestra en este código sobre el ejercicio de introducción. Los ejemplos que utilizan el método “WriteLine” arrojarán el resultado sobre el apartado de “Traza de aplicación” de Xamarin Studio

Traza de app SQLiteNet

Suscríbete a nuestro boletín para recibir contenido exclusivo y las novedades del sitio. 

2 thoughts on “Atributos y consultas de SQLite.Net

  1. Jorge

    En bases de datos sqlite solo puedo guardar campoas int y string?, puedo guardar un DtaeTime?

    Reply
    1. Hugo Gomez Arenas Post author

      Puedes guardar datos de tipo null, integer, real, text y blog. Sqlite no soporta el almacenamiento de fecha directamente, en sustitución de ello las funciones para el manejo de fechas pueden almacenarlas como valores de texto o enteros.

      En la documentación oficial de Sqlite podrás encontrar mas información:
      https://sqlite.org/datatype3.html

      Reply

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *