/ / Чи DBContext зберігає дані через розгортання? - asp.net, entity-framework, dbcontext

Чи DBContext зберігає дані через розгортання? - asp.net, entity-framework, dbcontext

Я дивлюся на реалізацію токену кешу для ADAL за допомогою DbContext, як показано в наведеному нижче прикладі: https://github.com/Azure-Samples/active-directory-dotnet-webapp-webapi-multitenant-openidconnect/tree/master/TodoListWebApp/DAL

Я вважаю, що дані зберігаються в файлах ldf та mdf в папці App_data.

Пара запитань:

  1. Чи зберігаються дані при повторному розміщенні додатка?
  2. Наш сайт розміщений на декількох серверах під VIP. Як ми можемо синхронізувати дані користувача на всіх серверах, якщо ми реалізуємо DbContext?

Спасибі заздалегідь!

Відповіді:

1 для відповіді № 1

Я вважаю, що дані зберігаються в файлах ldf та mdf в папці App_data.

Так, за умовчанням це є. Але розташування вказано в ConnectionString. Ви можете використовувати спеціальний сервер бази даних.

  1. Чи зберігаються дані при повторному розміщенні додатка?

Залежить від того, як ви ставитеся до бази даних. Це слід зберегти, і, можливо, його схему оновлювати за допомогою скриптів.

  1. Наш сайт розміщений на декількох серверах під VIP. Як ми можемо синхронізувати дані користувача на всіх серверах, якщо ми реалізуємо DbContext?

Просто вказати всі ConnectionStrings на той же SQL Db.


0 для відповіді № 2

DbContext є абстракцією. Якщо він зберігається, його дані вказуються в рядку з'єднання.

Ви можете дозволити декілька додатків на кількох серверах взаємодіяти з однією базою даних, щоб вони могли обмінюватися даними.