/ / ¿Es DBContext los datos persistentes a través de implementaciones? - asp.net, entidad-marco, dbcontext

¿DBContext persiste datos a través de implementaciones? - asp.net, entity-framework, dbcontext

Estoy considerando la implementación del caché de token para ADAL usando DbContext como se muestra en el siguiente ejemplo: https://github.com/Azure-Samples/active-directory-dotnet-webapp-webapi-multitenant-openidconnect/tree/master/TodoListWebApp/DAL

Creo que los datos se almacenan en los archivos ldf y mdf en la carpeta App_data.

Un par de preguntas:

  1. ¿Los datos persisten cuando la aplicación se vuelve a implementar?
  2. Nuestro sitio está alojado en múltiples servidores bajo VIP. ¿Cómo podemos sincronizar los datos del usuario en todos los servidores si implementamos DbContext?

¡Gracias por adelantado!

Respuestas

1 para la respuesta № 1

Creo que los datos se almacenan en los archivos ldf y mdf en la carpeta App_data.

Sí, por defecto lo es. Pero la ubicación se especifica en ConnectionString. Puede utilizar un servidor de base de datos dedicado.

  1. ¿Los datos persisten cuando la aplicación se vuelve a implementar?

Depende de cómo trates la base de datos. Debe conservarse y tal vez actualizar su esquema a través de scripts.

  1. Nuestro sitio está alojado en múltiples servidores bajo VIP. ¿Cómo podemos sincronizar los datos del usuario en todos los servidores si implementamos DbContext?

Simplemente apunte todas las ConnectionStrings al mismo SQL Db.


0 para la respuesta № 2

DbContext es una abstracción. Donde persiste sus datos son especificados por la cadena de conexión.

Puede permitir que múltiples aplicaciones en múltiples servidores se comuniquen con una base de datos para permitirles compartir datos.