Ustaw ciąg połączenia Entity Framework w czasie wykonywania
Wygenerowałem model encji z bazy danych AdventureWorks; teraz chcę usunąć ciąg połączenia w app.config i ustawić go w czasie wykonywania. W pliku Model1.Context.cs zająłem konstruktora
public AdventureWorksEntities(string str)
: base("name=AdventureWorksEntities")
{
this.Database.Connection.ConnectionString = str;
}
iw pliku program.cs
EntityConnectionStringBuilder ecsb = new EntityConnectionStringBuilder();
ecsb.Metadata = @"res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl";
ecsb.Provider = @"System.Data.SqlClient";
ecsb.ProviderConnectionString =
@"data source=.\sqlexpress;initial catalog=AdventureWorks;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework";
using (var ent = new AdventureWorksEntities(ecsb.ConnectionString))
{
Console.WriteLine(ent.Database.Connection.ConnectionString);
var add = ent.Addresses;
foreach (var ad in add)
{
Console.WriteLine(ad.City);
}
}
Console.ReadKey();
Teraz nie znaleziono słowa kluczowego metadane. Jak ustawić łańcuch połączeń dla entityframework w czasie wykonywania?