EntityConnection Конструкторы

Определение

Инициализирует новый экземпляр класса EntityConnection.

Перегрузки

EntityConnection()

Инициализирует новый экземпляр класса EntityConnection.

EntityConnection(String)

Инициализирует новый экземпляр класса EntityConnection на основании строки подключения.

EntityConnection(MetadataWorkspace, DbConnection)

Инициализирует новый экземпляр класса EntityConnection с заданными объектами MetadataWorkspace и DbConnection.

Комментарии

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

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

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

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

Примеры кода см. в разделе Работа с EntityClient.

EntityConnection()

Инициализирует новый экземпляр класса EntityConnection.

public:
 EntityConnection();
public EntityConnection ();
Public Sub New ()

Комментарии

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

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

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

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

Примеры кода см. в разделе Работа с EntityClient.

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

EntityConnection(String)

Инициализирует новый экземпляр класса EntityConnection на основании строки подключения.

public:
 EntityConnection(System::String ^ connectionString);
public EntityConnection (string connectionString);
new System.Data.EntityClient.EntityConnection : string -> System.Data.EntityClient.EntityConnection
Public Sub New (connectionString As String)

Параметры

connectionString
String

Строка соединения этого поставщика.

Исключения

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

Комментарии

Средства entity Data Model создают именованный строка подключения, который хранится в файле конфигурации приложения. Это именованное строка подключения можно указать вместо connectionString параметра при создании экземпляра EntityConnection класса .

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

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

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

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

Примеры кода см. в разделе Работа с EntityClient.

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

EntityConnection(MetadataWorkspace, DbConnection)

Инициализирует новый экземпляр класса EntityConnection с заданными объектами MetadataWorkspace и DbConnection.

public:
 EntityConnection(System::Data::Metadata::Edm::MetadataWorkspace ^ workspace, System::Data::Common::DbConnection ^ connection);
public EntityConnection (System.Data.Metadata.Edm.MetadataWorkspace workspace, System.Data.Common.DbConnection connection);
new System.Data.EntityClient.EntityConnection : System.Data.Metadata.Edm.MetadataWorkspace * System.Data.Common.DbConnection -> System.Data.EntityClient.EntityConnection
Public Sub New (workspace As MetadataWorkspace, connection As DbConnection)

Параметры

workspace
MetadataWorkspace

Рабочая область MetadataWorkspace, которую необходимо связать с подключением EntityConnection.

connection
DbConnection

Подключение к базовому источнику данных для этого объекта EntityConnection.

Исключения

Значение параметра workspace или параметра connectionnull.

В рабочей области отсутствует концептуальная модель.

-или-

В рабочей области отсутствует файл сопоставлений.

-или-

В рабочей области отсутствует модель хранения.

-или-

connection не в закрытом состоянии.

connection не от поставщика совместимой ADO.NET Entity Framework.

Комментарии

Этот конструктор позволяет создать EntityConnection на основе метаданных, которые не являются файлом на диске или внедренным ресурсом в сборке.

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

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

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

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

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