es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo combinar CosmosDB, Entity Framework y OData en .Net Core 6.0?

Tengo una aplicación que utiliza Entity Framework, OData y SqlServer en un escenario de .Net core 3.1 y funciona muy bien. En última instancia, quiero utilizar Cosmos DB en Azure en lugar de SQL Server.

Si bien puedo hacer que la aplicación se conecte a Cosmos, la aplicación falla en las llamadas a FromSqlRaw, porque las bibliotecas compatibles con la versión 3.1 no lo admiten.

He intentado actualizar todo el proyecto a .Net core 6.0 y, si bien se compila sin errores, tengo problemas al cargar ensamblados utilizando un paquete llamado MediatR (para la inyección) cuando la aplicación se inicia.

Mi pregunta tiene dos partes: ¿Las bibliotecas compatibles con .Net 6.0 para Cosmos DB manejan correctamente FromSqlRaw y/o hay una solución alternativa para el problema si no lo hacen?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Hasta ahora, las bibliotecas compatibles con .Net 6.0 para Cosmos DB no admiten FromSqlRaw. La equivalencia correcta sería utilizar la API SQL de Cosmos DB, la cual tiene su propio lenguaje de consulta (la API SQL también es compatible con .Net core 3.1). No se conoce ninguna solución alternativa para utilizar FromSqlRaw con Cosmos DB.

    En cuanto al problema con MediatR, no está claro sin más información, pero podría ser un problema de versión o dependencia. Asegúrese de que MediatR y todas sus dependencias estén actualizadas a sus últimas versiones compatibles con .Net 6.0. De lo contrario, puede ser necesario solucionar el mensaje de error exacto y rastrear el problema a través del inicio y la configuración de la aplicación.

Comments are closed.