AdventureWorks 데이터베이스에서 엔터티 모델을 생성했습니다. 이제 app.config에서 연결 문자열을 삭제하고 런타임에 설정하려고합니다. Model1.Context.cs 내가런타임시 Entity Framework 연결 문자열 설정
public AdventureWorksEntities(string str)
: base("name=AdventureWorksEntities")
{
this.Database.Connection.ConnectionString = str;
}
에 생성자를 chnaged과 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();
를 제출 한 파일에 지금은 메타 데이터 키워드를 찾을 수 없습니다 말했다. 런타임시 entityframework에 connectionstring을 설정하는 방법은 무엇입니까?