1

在我的网站中,我有常规的ADO.NET连接字符串,例如:、

现在实体框架将它自己的连接字符串添加到同一个数据库。

怎么可能只使用一个ADO.NET连接字符串并在运行时构建实体连接字符串?

4

1 回答 1

3

您可以使用 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();
}
于 2012-12-02T23:08:15.193 回答