如何为EF 6.0及更高版本构建初始ConnectionString?

时间:2014-10-28 22:17:15

标签: vb.net connection-string entity-framework-6

VS2013更新3,EF 6.1使用Code First,VB

我有一个MVC5项目和一个Forms项目,以学习如何有效地使用EF 6.这两个项目在我的本地环境中运行良好,并且都默认使用我的。\ SQLEXPRESS服务器。我注意到这些初始模板项目的〜.config文件中没有ConnectionString。但是,MVC5项目有一个defaultConnectionFactory元素,其中Forms项目与EF无关。

1)这些项目如何建立与SQL服务器的连接?

2)如果我想连接到不同的SQL服务器,我只需将一个ConnectionString元素添加到~.config文件中吗?

假设上面(2)的答案是正确的,我想首先创建ConnectionString以指定当前正在使用的完全相同的连接,这样我就可以使用已知的点。

我在服务器资源管理器中找到了应该是有效的连接字符串结构,因此我有“数据源”,“初始目录”和“集成安全性”标志的详细信息。我不明白的是什么用于ConnectionString的name元素,如果这将维护应用程序与本地。\ SQLEXPRESS服务器的连接。

我希望这一切都有意义......

感谢。

最诚挚的问候, 艾伦

1 个答案:

答案 0 :(得分:0)

这是我需要复制defaultConnectionFactory元素自动完成的内容的web.config代码:

    <connectionStrings>
      <add name="BlogContext"
      providerName="System.Data.SQLClient"
      connectionString="Data Source=<my pc name here>\SQLEXPRESS;Initial Catalog=EFmigration.BlogContext;Integrated Security=True;" />
    </connectionStrings>

对我来说重点是:

1)name元素与Context名称

完全相同

2)您不能忘记profiderName属性,但请注意this thread

从这个字符串我现在可以应用web.config转换元素。

最诚挚的问候, 艾伦