Yapıcıda hiçbir parametre olmadan bir ADO.NET Entity Framework bağlamını başlattığınızda, bağlam, yapılandırma dosyasında eşleşen bir bağlantı dizesinin var olmasını bekler.
Duyuru
Bir nesne bağlamını şu şekilde somutlaştırma
de.WWWings.Test.Modelle.EF6.WWWings6Entities context =
new de.WWWings.Test.Modelle.EF6.WWWings6Entities();
özgeçmişler
<connectionStrings>
<add name="WWWings6Entities" connectionString="metadata=
res://*/Modelle.EF6.WWWings6.csdl|
res://*/Modelle.EF6.WWWings6.ssdl|
res://*/Modelle.EF6.WWWings6.msl;
provider=System.Data.SqlClient;
provider connection string="
Data Source=.sqlexpress;
Initial Catalog=WWWings6;
Integrated Security=True;
MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />
</connectionStrings>
yapılandırma dosyasında tekrar.
Bazı durumlarda bu otomatizmi istemezsiniz. Daha sonra bağlam oluşturucuda başka bir yapılandırma girişinin adını belirtebilirsiniz, örn.
de.WWWings.Test.Modelle.EF6.WWWings6Entities context =
new de.WWWings.Test.Modelle.EF6.WWWings6Entities
("name=EigeneVerbindung");
Duyuru
veya tam bir bağlantı dizesi.
Ancak, yapılandırma dosyasındaki girdiyi program kodunuza kopyalamak işe yaramaz. komut dizisi
string CS =
@"metadata=res://*/Modelle.EF6.WWWings6.csdl|
res://*/Modelle.EF6.WWWings6.ssdl|
res://*/Modelle.EF6.WWWings6.msl;
provider=System.Data.SqlClient;
provider connection string="
Data Source=.sqlexpress;
Initial Catalog=WWWings6;
Integrated Security=True;
MultipleActiveResultSets=True"";
de.WWWings.Test.Modelle.EF6.WWWings6Entities context =
new de.WWWings.Test.Modelle.EF6.WWWings6Entities(CS);
çalışma zamanı hatasına yol açar: Desteklenmeyen anahtar kelime: ‘datasource’.
XML açıklamasının “"” tek tırnak (veya çift tırnak) ile değiştirilmelidir.
İşte nasıl çalıştığı:
string CS =
@"metadata=res://*/Modelle.EF6.WWWings6.csdl|
res://*/Modelle.EF6.WWWings6.ssdl|
res://*/Modelle.EF6.WWWings6.msl;
provider=System.Data.SqlClient;
provider connection string=""Data Source=.sqlexpress;
Initial Catalog=WWWings6;
Integrated Security=True;MultipleActiveResultSets=True""";
de.WWWings.Test.Modelle.EF6.WWWings6Entities context =
new de.WWWings.Test.Modelle.EF6.WWWings6Entities(CS);
()
Haberin Sonu
Duyuru
Bir nesne bağlamını şu şekilde somutlaştırma
de.WWWings.Test.Modelle.EF6.WWWings6Entities context =
new de.WWWings.Test.Modelle.EF6.WWWings6Entities();
özgeçmişler
<connectionStrings>
<add name="WWWings6Entities" connectionString="metadata=
res://*/Modelle.EF6.WWWings6.csdl|
res://*/Modelle.EF6.WWWings6.ssdl|
res://*/Modelle.EF6.WWWings6.msl;
provider=System.Data.SqlClient;
provider connection string="
Data Source=.sqlexpress;
Initial Catalog=WWWings6;
Integrated Security=True;
MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />
</connectionStrings>
yapılandırma dosyasında tekrar.
Bazı durumlarda bu otomatizmi istemezsiniz. Daha sonra bağlam oluşturucuda başka bir yapılandırma girişinin adını belirtebilirsiniz, örn.
de.WWWings.Test.Modelle.EF6.WWWings6Entities context =
new de.WWWings.Test.Modelle.EF6.WWWings6Entities
("name=EigeneVerbindung");
Duyuru
veya tam bir bağlantı dizesi.
Ancak, yapılandırma dosyasındaki girdiyi program kodunuza kopyalamak işe yaramaz. komut dizisi
string CS =
@"metadata=res://*/Modelle.EF6.WWWings6.csdl|
res://*/Modelle.EF6.WWWings6.ssdl|
res://*/Modelle.EF6.WWWings6.msl;
provider=System.Data.SqlClient;
provider connection string="
Data Source=.sqlexpress;
Initial Catalog=WWWings6;
Integrated Security=True;
MultipleActiveResultSets=True"";
de.WWWings.Test.Modelle.EF6.WWWings6Entities context =
new de.WWWings.Test.Modelle.EF6.WWWings6Entities(CS);
çalışma zamanı hatasına yol açar: Desteklenmeyen anahtar kelime: ‘datasource’.
XML açıklamasının “"” tek tırnak (veya çift tırnak) ile değiştirilmelidir.
İşte nasıl çalıştığı:
string CS =
@"metadata=res://*/Modelle.EF6.WWWings6.csdl|
res://*/Modelle.EF6.WWWings6.ssdl|
res://*/Modelle.EF6.WWWings6.msl;
provider=System.Data.SqlClient;
provider connection string=""Data Source=.sqlexpress;
Initial Catalog=WWWings6;
Integrated Security=True;MultipleActiveResultSets=True""";
de.WWWings.Test.Modelle.EF6.WWWings6Entities context =
new de.WWWings.Test.Modelle.EF6.WWWings6Entities(CS);
()
Haberin Sonu