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 a DbConnection. В этом случае метаданные заблокированы во время построения. Изменения в строка подключения никогда не допускаются.
При загрузке метаданных проверяет наличие EntityConnection концептуальной модели, модели хранения и файла сопоставления.