2

Мы разработали приложение с несколькими арендаторами с использованием EF 4.3 Code First Model, где каждый арендатор будет иметь свою собственную отдельную базу данных. Поскольку мы ожидаем немного большого количества арендаторов, мы хотим поддерживать пул соединений между арендаторами.Многоквартирный и пул подключений с использованием EF 6

Для достижения этой цели в EF 4.3 Code First, мы создали базу данных AppMaster и создали собственного поставщика, используя EFProviderWrapperToolkit, который использует только поставщика SQL. Наш заказчик всегда будет сначала подключаться к базе данных «AppMaster», а затем изменять базу данных в соответствующую конкретную базу данных арендатора. Все работало нормально, как ожидалось.

Но тот же провайдер не работает с EF6, так как он переместил код провайдера в EntityFramework DLL в пространство имен System.Data.Entity.Core.Common.

Любое решение для поддержания пула соединений для всех арендаторов, указывающих на соответствующую базу данных, на тот же сервер баз данных?

ответ

0

Модель поставщика в EF6 изменилась. Прежде всего, вам нужно использовать поставщика EF6. Если вы используете Sql Server, поставщик EF6 Sql Server входит в пакет EF6. Поскольку поставщик упаковки является всего лишь другим поставщиком, вы должны прочитать и следовать the document about rebuilding a provider for EF6, и поставщик упаковки должен продолжать работать. Обратите внимание, что документ содержит раздел об обертывании провайдеров в EF6. Кроме того, в EF6 мы представили dependency injection and code-based configuration, что облегчает некоторые аспекты упаковки.

+0

Спасибо Pawal за ваш ответ и извините за поздний ответ со стороны, поскольку я отсутствовал надолго. Поскольку я не могу предоставить дополнительную информацию об исключении в комментарии, я подробно ответил ниже. – Hitesh

 Смежные вопросы

  • Нет связанных вопросов^_^