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ğıyla 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 bir hata oluşur veya temel alınan veri sağlayıcısının adı bilinmez.
Satır içi bağlantı dizesi geçersiz Metadata
bir anahtar sözcük değeri içeriyor.
Açıklamalar
gibi System.Data.Common.CommandTreesObjectContext nesnelerin meta verileriyle yanlışlıkla eşitlenmemesi 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:
ÖrnekEntityConnection, parametresiz oluşturucu aracılığıyla veya bir bağlantı dizesi kabul eden oluşturucu aracılığıyla EntityConnection(String) 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.
ÖrnekEntityConnection, bir MetadataWorkspace ve DbConnectionkabul eden oluşturucu aracılığıyla EntityConnection(MetadataWorkspace, DbConnection) oluşturulur. Bu durumda meta veriler oluşturma zamanında kilitlenir. bağlantı dizesi hiçbir değişikliğe 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.