.NET

Anuncio de la disponibilidad general de Couchbase EF Core Provider

En Proveedor del núcleo de Couchbase EF es ahora generalmente disponible. Esta versión lleva la potencia de Entity Framework Core a Couchbase, permitiendo a los desarrolladores .NET trabajar con Couchbase utilizando los patrones familiares de EF Core.

¿Qué es el proveedor Couchbase EF Core?

Entity Framework Core (EF Core) es un popular 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 de base de datos sin procesar. EF Core permite la integración con varias bases de datos, proporcionando seguimiento automático de cambios, transacciones y una API DbContext familiar. Se trata de una interfaz familiar que los desarrolladores pueden utilizar para ahorrar tiempo e integrarse con muchos marcos de trabajo y bibliotecas adyacentes a bases de datos.

En Proveedor del núcleo de Couchbase EF permite a los desarrolladores utilizar Entity Framework Core con Servidor Couchbase y Couchbase Capella (ahora disponible con un nivel gratuito perpetuo). Con este proveedor, puedes trabajar con documentos de Couchbase como si fueran entidades relacionales, usando consultas Linq, DbContext y seguimiento de cambios.

Para empezar

Para instalar Couchbase EF Core Provider, añada el archivo Paquete NuGet:

Ejemplo: uso de EF Core con Couchbase

A continuación se muestra un ejemplo sencillo de "carrito de la compra" sobre cómo configurar y utilizar la función Proveedor del núcleo de Couchbase EF con un modelo de carrito de la compra.

Defina sus modelos de entidad

Crear un DbContext para Couchbase

Este arreglo asume que usted ha creado un bucket en Couchbase llamado Comprasque contiene un ámbito llamado Comercio electrónicoque contiene colecciones Artículos y Carros.

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

Este es un ejemplo del aspecto que tendrán los documentos en Couchbase tras 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 sentencia Linq, por ejemplo, es casi imposible, incluso para proveedores maduros de EF Core como SQL Server. Sin embargo, esta versión soporta muchas de las capacidades básicas de EF Core, incluyendo:

Compatibilidad con LINQ - Traduce las consultas LINQ a Couchbase SQL.
Operaciones CRUD básicas - Las operaciones de inserción, actualización y supresión funcionan como es debido.
Seguimiento de cambios - Se realiza un seguimiento de las entidades para una actualización eficaz.

También tenga en cuenta que el uso de métodos Async es obligatorio. El SDK .NET de Couchbase es completamente asíncrono. Si intentas usar un método no asíncrono, obtendrás un error de ejecución del tipo Couchbase EF Core Database Provider no soporta E/S síncrona.

Limitaciones conocidas

Aunque se trata de un hito importante, algunas funciones aún están en fase de desarrolloincluyendo:

Desnormalización - Anidamiento de colecciones dentro de documentos (por ejemplo, almacenar Artículos en Carrito como un único documento JSON) aún no es compatible.
Carga ansiosa - Incluir() pueden no funcionar como se espera.
Soporte de funciones SQL - Algunas funciones SQL++ como META, RYOWetc., no se aplican plenamente.
Transacciones - Esta versión aún no es compatible.

¡Únete a la conversación!

Queremos tu opinión Ayude a dar forma al futuro de la Proveedor del núcleo de Couchbase EF:

¿Y ahora qué?

Esta versión es sólo el principio. Estamos trabajando activamente en la construcción de esta implementación EF Core. Su opinión ayudará a priorizar la funcionalidad.

Pruébalo hoy mismo y dinos qué te parece. ¡Feliz programación!



Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Author

Posted by Matthew Groves

Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.