在我的网站中,我有常规的ADO.NET连接字符串,例如:、
现在实体框架将它自己的连接字符串添加到同一个数据库。
怎么可能只使用一个ADO.NET连接字符串并在运行时构建实体连接字符串?
您可以使用 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";
using (EntityConnection conn =
new EntityConnection(entityBuilder.ToString()))
{
conn.Open();
Console.WriteLine("Just testing the connection.");
conn.Close();
}