LiteDB – Xamarin.Forms

Olá, neste artigo irei demonstrar como você pode trabalhar com um Banco de Dados local em suas aplicações Xamarin.Forms.

Para este exemplo, escolhi o LiteDB que é um banco de dados NoSQL desenvolvido pelo brasileiro Mauricio David.

 

ADICIONANDO O NUGET PACKAGE

Clique com o botão direito em cima de sua Solution e selecione “Manage NuGet Packages for Solution…”.

1

 

Digite “LiteDB” e selecione o plugin como demonstrado na imagem a seguir.

2

 

Selecione o projeto compartilhado e clique no botão “Install”.

2

 

Preparando o LiteDB

Como o banco de dados é local, é necessário criar uma interface para pegar a pasta e o caminho do banco de dados.

 
Compartilhado

 

Android

 

iOS

 

Utilizando o LiteDB

Crie uma classe com as propriedades desejada, para este exemplo eu criei uma classe chamada Customer.cs como demonstrada a seguir.

 

Xaml

Adicione os seguintes controles

  • Entry – Para utilizar a propriedade “Name” no método Insert e Get.
  • Button Insert – Para inserir um novo customer com o nome digitado no Entry.
  • Button Get – Para pegar o customer no BD que possui o name digitado no Entry.
  • ListView – Para listar os customers cadastrados e quando um elemento selecionado poder realizar a exclusão.

 

C#

 

Verifica se o banco de dados já existe, caso não exista ele cria.
_dataBase = new LiteDatabase(DependencyService.Get<IHelper>().GetFilePath(Banco.db));

 

Realiza uma consulta de customers
Customers = _dataBase.GetCollection<Customer>();

 

Insert

Método para inserir um novo Customer

 

Get

Método para pegar o primeiro customer que encontrar com o name igual ao digitado no Entry.

 

List_Selected

Método para quando selecionado um elemento da lista, caso a resposta seja “Sim” o elemento será deletado.

 

Resultado

ezgif.com-video-to-gif (3)

 

 

Para saber mais sobre o LiteDB acesse: Getting Started

 

Esse e todos os exemplos deste blog encontram-se disponíveis no GitHub.

icongithub

2 comentários em “LiteDB – Xamarin.Forms

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s