.NET

Anuncio de la disponibilidad general del proveedor de EF Core para Couchbase

Lectura de 5 minutos

El Proveedor de EF Core para Couchbase es ahora disponible de manera general. Esta versión aporta el poder de Entity Framework Core a Couchbase, permitiendo a los desarrolladores de .NET trabajar con Couchbase utilizando patrones familiares de EF Core.

¿Qué es el proveedor de EF Core para Couchbase?

Entity Framework Core (EF Core) es un popular marco de trabajo O/RM que simplifica el acceso a bases de datos para aplicaciones .NET. Permite a los desarrolladores trabajar con datos utilizando objetos C# y consultas LINQ, en lugar de escribir consultas directas a la base de datos. EF Core permite la integración con diversas bases de datos, ofreciendo seguimiento automático de cambios, transacciones y una API DbContext con la que los desarrolladores ya están familiarizados. Se trata de una interfaz conocida que los desarrolladores pueden utilizar para ahorrar tiempo e integrarse con numerosos marcos de trabajo y bibliotecas relacionadas con bases de datos.

El Proveedor de EF Core para Couchbase permite a los desarrolladores usar Entity Framework Core con Servidor Couchbase y Couchbase Capellaa (ahora disponible con un nivel gratuito perpetuo). Con este proveedor, puede trabajar con documentos de Couchbase como si fueran entidades relacionales, utilizando consultas Linq, DbContext y seguimiento de cambios.

Primeros pasos

Para instalar el proveedor de EF Core de Couchbase, agregue el Paquete NuGet:

uso de EF Core con Couchbase

Aquí tienes un ejemplo sencillo de un “carrito de compras” sobre cómo configurar y usar el Proveedor de EF Core para Couchbase con un modelo de carrito de compras.

Defina sus modelos de entidades

Crear un DbContext para Couchbase

Este acuerdo asume que has creado un depósito en Couchbase llamado Compras, que contiene un ámbito llamado Comercio electrónico, que contiene colecciones Elementos y Carritos.

Además, tenga en cuenta que el registro es opcional, pero es una buena idea activarlo para ayudar a identificar cualquier problema que pueda surgir.

Insertar y consultar datos

Aquí hay un ejemplo de cómo se verán los documentos en Couchbase después de la inserción:

¿Qué funciona en la versión GA?

Toda la funcionalidad de EF Core es muy, muy grande. Ser capaz de manejar cada posible instrucción LINQ, por ejemplo, es casi imposible, incluso para proveedores maduros de EF Core como SQL Server. Sin embargo, esta versión admite muchas capacidades principales de EF Core, que incluyen:

Soporte para LINQ – Traduce consultas LINQ a Couchbase SQL++.
Operaciones CRUD básicas – Las funciones de inserción, actualización y eliminación funcionan como se espera.
Control de cambios – Las entidades se rastrean para actualizaciones eficientes.

Also note that using Async methods is required. Couchbase’s .NET SDK is completely asynchronous. If you try to use a non-async method, you will get a runtime error along the lines of Couchbase EF Core Database Provider does not support synchronous I/O.

Known limitations

While this is a significant milestone, some features are still a work in progress, including:

Denormalization – Nesting collections inside documents (e.g., storing Elementos inside Carrito as a single JSON document) is not yet supported.
Eager Loading.Include() statements may not work as expected.
SQL++ Function Support – Some SQL++ functions like Meta, RYOW, etc., are not fully implemented.
Transacciones – Not yet supported in this release.

Join the conversation!

We want your feedback! Help shape the future of the Proveedor de EF Core para Couchbase:

What’s next?

This release is just the beginning! We’re actively working on building out this EF Core implementation. Your feedback will help to prioritize functionality.

Try it out today and let us know what you think. Happy coding!



Compartir este artículo

Autor

Matthew D. Groves es un tipo al que le encanta programar. No importa si se trata de C#, jQuery o PHP: envía solicitudes de incorporación de cambios para cualquier cosa. Se ha dedicado profesionalmente a la programación desde que escribió una aplicación de punto de venta en QuickBASIC para la pizzería de sus papás allá por los años 90. Actualmente trabaja como gerente sénior de mercadotecnia de productos en Couchbase. Dedica su tiempo libre a su familia, a ver a los Reds y a participar en la comunidad de desarrolladores. Es autor de *AOP in .NET* y *Pro Microservices in .NET*, colaborador de Pluralsight y MVP de Microsoft.

Deja un comentario

¿Listo para comenzar con Couchbase Capella?

Comenzar a construir

Visita nuestro portal para desarrolladores para explorar NoSQL, consultar recursos y comenzar con los tutoriales.

Usa Capella gratis

Empieza a usar Couchbase en tan solo unos clics. Capella DBaaS es la forma más fácil y rápida de comenzar.

Ponte en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítenos ayudarte.