Bağlantı dizelerinizi Entity Framework’e doğru bir şekilde geçirme

Womanne

Member
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=&quot;
Data Source=.sqlexpress;
Initial Catalog=WWWings6;
Integrated Security=True;
MultipleActiveResultSets=True&quot;"
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=&quot;
Data Source=.sqlexpress;
Initial Catalog=WWWings6;
Integrated Security=True;
MultipleActiveResultSets=True&quot;";
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
 
Üst