¿Es posible usar EF Core 6 en combinación con un MongoDb? Por lo que he recopilado en línea, solo pude encontrar respuestas de hace unos años que dicen que todavía no es posible, pero nada que se haya publicado recientemente. También hay un mejor soporte para Azure Cosmos Db, que también es una base de datos NoSql, así que tal vez podría usar eso para comunicarme con un MongoDb.
Si aún no es posible, ¿qué otro enfoque debo usar?
No hay una implementación oficial del proveedor de MongoDb para EF core en este momento, no vi ninguna mención de MongoDb en la hoja de ruta de .net core 7 (la próxima versión) a partir de ahora.
Consulte: https://docs.microsoft.com/en-us/ef/core/providers/?tabs=dotnet-core-cli
Rápidamente busqué un poco en Google pero no pude encontrar una versión reciente de un proveedor de MongoDb.
Los documentos de Msdn tampoco usan EF core: https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mongo-app?view=aspnetcore-6.0&tabs=visual-studio
SO relacionado: MongoDB y Entity Framework Core 2.0
Si bien no hay un proveedor de MongoDb para EF (para mi decepción), al menos hay un proveedor para CosmosDb, la solución NoSQL totalmente administrada de Azure.
https://azure.microsoft.com/en-us/services/cosmos-db/
https://docs.microsoft.com/en-us/ef/core/providers/cosmos/?tabs=dotnet-core-cli
Once no puede evitar preguntarse si es intencional, pero me imagino el patrón de unidad de trabajo con reversión de transacciones y soporte de Migraciones.
Mientras tanto, puede considerar algo similar al patrón de repositorio para que su acceso a los datos no dependa de su infraestructura.
Recomiendo echar un vistazo a algunas de las muestras y la formación de Ardalis (Steve Smith).