EntityConnection.Open Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Temel alınan veri sağlayıcısının Open yöntemini çağırarak veri kaynağına bağlantı kurar.
public:
override void Open();
public override void Open();
override this.Open : unit -> unit
Public Overrides Sub Open ()
Özel durumlar
Bağlantıyı açtığınızda veya temel alınan veri sağlayıcısının adı bilinmediğinde bir hata oluşur.
Satır içi bağlantı dizesi geçersiz bir Metadata anahtar sözcük değeri içeriyor.
Açıklamalar
Gibi System.Data.Common.CommandTreesObjectContext nesneleri yanlışlıkla meta verileriyle eşitlemeden çıkarmaktan kaçınmak için meta EntityConnection verilerini kilitlemesi gerekir. Meta veriler kilitlendikten sonra bağlantı dizesi hiçbir değişikliğe izin verilmez. Meta verilerin kilitlendiği iki senaryo şunlardır:
EntityConnection örneği parametresiz oluşturucu veya bağlantı dizesi kabul eden EntityConnection(String) oluşturucu aracılığıyla oluşturulur. Her iki durumda da bağlantı açılmadan önce bağlantı dizesi birden çok kez değiştirilebilir. Meta verileri çağırma Open veya GetMetadataWorkspace kilitleme.
ÖrneğiEntityConnection, bir EntityConnection(MetadataWorkspace, DbConnection) ve MetadataWorkspacekabul eden oluşturucu aracılığıyla DbConnection oluşturulur. Bu durumda meta veriler yapım zamanında kilitlenir. bağlantı dizesi hiçbir değişiklik yapmaya izin verilmez.
Meta veriler yüklendiğinde, EntityConnection kavramsal modelin, depolama modelinin ve eşleme dosyasının tümünün mevcut olduğunu doğrular.