| 

.NET C# Java Javascript Exception

1
Hallo,
wenn man das Entity Framework einsetzt, legt der Assistent eine App.Config an, in welcher der ConnectionString abgelegt ist (siehe unten).
Was wenn ich den ConnectionString aus dem Programm heraus ändern möchte?
Wie greife ich zu?

Danke und viele Grüße

Maik



<connectionStrings>
<add name="TempCalEntities" connectionString="....."
</connectionStrings>
News:
27.03.2011
Maik_1978 674 1 8
2 Antworten
2
Das geht mit dem EntityConnectionStringBuilder
In der MSDN EntityConnectionStringBuilder-Klasse gibt es dies als Beispiel. Damit arbeite ich auch, aber in leicht veränderter Form.

// Specify the provider name, server and database.
string providerName = "System.Data.SqlClient";
string serverName = ".";
string databaseName = "AdventureWorks";

// Initialize the connection string builder for the
// underlying provider.
SqlConnectionStringBuilder sqlBuilder =
new SqlConnectionStringBuilder();

// Set the properties for the data source.
sqlBuilder.DataSource = serverName;
sqlBuilder.InitialCatalog = databaseName;
sqlBuilder.IntegratedSecurity = true;

// Build the SqlConnection connection string.
string providerString = sqlBuilder.ToString();

// Initialize the EntityConnectionStringBuilder.
EntityConnectionStringBuilder entityBuilder =
new EntityConnectionStringBuilder();

//Set the provider name.
entityBuilder.Provider = providerName;

// Set the provider-specific connection string.
entityBuilder.ProviderConnectionString = providerString;

// Set the Metadata location.
entityBuilder.Metadata = @"res://*/AdventureWorksModel.csdl|
res://*/AdventureWorksModel.ssdl|
res://*/AdventureWorksModel.msl";
Console.WriteLine(entityBuilder.ToString());

using (EntityConnection conn =
new EntityConnection(entityBuilder.ToString()))
{
conn.Open();
Console.WriteLine("Just testing the connection.");
conn.Close();
}


PS: Falls jemand noch eine Idee zu meinem Problem mit den Precompiled Views hat, immer her damit ;o) Wie sieht der EntityConnectionStringBuilder bei einer PrecompiledView aus?
27.03.2011
Jürgen Luhr 7,1k 1 9
1
Man kann den Constructor von ObjectContext alternativ mit einem ConnectionString aufrufen.

Eine Änderung der .config durch das Programm ist also nicht notwendig.
27.03.2011
devio 302 3

Stelle deine Framework-Frage jetzt!