Я создал модель сущности из базы данных AdventureWorks; теперь я хочу удалить строку подключения в app.config и установить ее во время выполнения. В то Model1.Context.cs файл я chnaged конструктор дляУстановить строку подключения Entity Framework во время выполнения
public AdventureWorksEntities(string str)
: base("name=AdventureWorksEntities")
{
this.Database.Connection.ConnectionString = str;
}
и в 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();
Теперь он говорит ключевое слово метаданные не найдены. Как установить строку соединения для сущности в процессе выполнения?