当前位置:  开发笔记 > 数据库 > 正文

Entity Framework连接字符串可以重用现有的连接字符串吗?

如何解决《EntityFramework连接字符串可以重用现有的连接字符串吗?》经验,为你挑选了1个好方法。

在我的配置文件中,我有一个应用程序的遗留部分使用的连接字符串(使用数据集)和实体框架的另一个字符串:


    
    

这意味着服务器名称,数据库名称等被指定两次.我想告诉EF连接字符串重用第一个字符串 - 这可能吗?



1> 小智..:

我知道这篇文章有点旧,但我认为这会帮助那里的人:

您可以使用EntityConnectionStringBuilder从现有连接字符串构建EF连接.这是我在自己的代码中使用的示例:

public static string GetEntityFrameworkConnectionString(string clientConnectionString)
{
    EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();
    entityBuilder.Provider = "System.Data.SqlClient";
    entityBuilder.ProviderConnectionString = clientConnectionString;
    entityBuilder.Metadata = "res://*/Entities.UBTEntities.csdl|res://*/Entities.UBTEntities.ssdl|res://*/Entities.UBTEntities.msl";
    return entityBuilder.ToString();
}

因此,当您实例化EF提供程序时,只需将从上述方法返回的字符串传递给构造函数.

希望这可以帮助.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有