Поделиться через


EntityConnection.Open Метод

Определение

Устанавливает подключение к источнику данных посредством вызова метода Open базового поставщика данных.

public:
 override void Open();
public override void Open ();
override this.Open : unit -> unit
Public Overrides Sub Open ()

Исключения

При открытии подключения или неизвестном имени базового поставщика данных происходит ошибка.

Встроенная строка подключения содержит недопустимое значение ключевого слова Metadata.

Комментарии

Чтобы избежать непреднамеренного размещения таких объектов, как System.Data.Common.CommandTrees и ObjectContext не синхронизированных с их метаданными, EntityConnection необходимо заблокировать их метаданные. После блокировки метаданных изменения строка подключения не допускаются. Ниже приведены два сценария, в которых метаданные блокируются.

  • Экземпляр EntityConnection создается с помощью конструктора без параметров или EntityConnection(String) через конструктор, который принимает строка подключения. В любом случае строка подключения может быть изменена несколько раз перед открытием подключения. Вызывает Open или GetMetadataWorkspace блокирует метаданные.

  • Экземпляр EntityConnection создается с помощью конструктора EntityConnection(MetadataWorkspace, DbConnection) , который принимает MetadataWorkspace и DbConnection. В этом случае метаданные блокируются во время создания. Изменения в строка подключения не допускаются.

При загрузке метаданных проверяет наличие EntityConnection концептуальной модели, модели хранения и файла сопоставления.

Применяется к