COMO fazer CRUD em C# com LiteDB (Embedded NoSQL)
Fala Dev!
Hoje resolvi trazer um vídeo mostrando como podemos realizar um CRUD utilizando um banco de dados que é orientado a documentos e funciona de forma embarcada.
Apresento vocês o LiteDb, sua proposta é trazer os benefícios e praticidade que um banco (NoSQL) oferece. Funciona de forma semelhante ao MongoDb e sua vantagem que funciona de forma embarcada, ou seja, roda junto com sua aplicação.
Por este motivo podemos substituir bancos de dados famosos como SQLITE e utilizarmos em nossas aplicações Mobile, Desktop e Web.
Alguns times de Xamarin estão adotando o LiteDb no lugar do SQLITE tanto para Android como IOS, tornando o projeto mais simples pelo fato do LiteDb não exigir grandes configurações.
Veja abaixo um exemplo de um Crud Completo!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
using AulaLiteDb.Domain.Entities; using LiteDB; using System; using System.Linq; using System.Windows.Forms; namespace AulaLiteDb { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void BtnAdicionar_Click(object sender, EventArgs e) { Usuario usuario = new Usuario("Paulo Rogerio", 39); Usuario usuario2 = new Usuario("Fernanda", 35); Usuario usuario3 = new Usuario("Maria", 29); using (var db = new LiteDatabase("banco.db")) { var usuarioCollection = db.GetCollection<Usuario>("usuarios"); usuarioCollection.Insert(usuario); usuarioCollection.Insert(usuario2); usuarioCollection.Insert(usuario3); } } private void BtnConsultar_Click(object sender, EventArgs e) { using (var db = new LiteDatabase("banco.db")) { var usuarioCollection = db.GetCollection<Usuario>("usuarios"); var resultCollection = usuarioCollection.FindAll(); resultCollection.ToList().ForEach(usuario => { string id = usuario.Id.ToString(); string nome = usuario.Nome; }); } } private void BtnAlterar_Click(object sender, EventArgs e) { using (var db = new LiteDatabase("banco.db")) { var usuarioCollection = db.GetCollection<Usuario>("usuarios"); var usuario = usuarioCollection.FindOne(x => x.Nome.Contains("Paulo")); usuario.Nome = "Ilovecode"; usuario.Idade = 2020; usuarioCollection.Update(usuario); } } private void BtnExcluir_Click(object sender, EventArgs e) { using (var db = new LiteDatabase("banco.db")) { var usuarioCollection = db.GetCollection<Usuario>("usuarios"); usuarioCollection.Delete(Guid.Parse("dcad2899-1319-495e-9856-3e2619218d22")); } } } } |
Quer ver como funciona na prática? Assista o vídeo abaixo:
Bom espero que tenham gostado do conteúdo, não se esqueça de participar de nosso grupo de estudos e se cadastrar para receber novidades do site e receber cupons de cursos gratuitos.
Participe de nossos Grupos de Estudo
Receber novidades do site e receber cupons de desconto e cursos gratuitos
Vejo vocês no próximo artigo!
About author
You might also like
[Dicas] Como converter uma tabela em uma classe C#?
Share this on WhatsAppComo ganhar tempo ao criar classe baseada em uma tabela do banco de dados? No post passado falei sobre ferramentas que agilizam o dia a dia do
Como rodar aplicativo android no celular e debugar pelo browser do PC
Share this on WhatsAppUma dúvida muito comum dos desenvolvedores Ionic é a depuração remota de dispositivos Android.Neste artigo eu irei lhe ensinar como rodar seu aplicativo Ionic no celular e
Como testar seu código sem rodar a aplicação no visual studio
Share this on WhatsAppConheça 2 formas de debugar sua aplicação Hoje resolvi fazer um vídeo que irá mostrar 2 formas de testar seu código, sendo que uma delas sem rodar
0 Comments
No Comments Yet!
You can be first to comment this post!