更改EF 4.1代码优先默认DB位置

Eri*_* J. 8 code-first entity-framework-4.1

我正在使用MSDN上的Code First和Entity Framework 4.1教程构建一个MVC 3应用程序并且坚持" 默认情况下,此数据库将是一个SQL Express数据库,其名称源自上下文的强类型名称它的文件将在SQL Express默认数据文件夹中."

如果我想更改默认值(例如,将MDF文件放在我的App_Data文件夹中),我该怎么做?我将有几个不同的上下文(每个主要功能区域一个),并希望它们都存在于同一个数据库中.

Dav*_*veo 10

您可以使用web.config文件连接设置定义数据库所在的位置.您只需要使Context Name =您的连接字符串名称,所以如果您的Context是MyContext,您可以定义如下位置:

    <connectionStrings>
    <clear/>
        <add name="MyContext" 
         connectionString="Server=myServer;Database=MyDB;Uid=foo;Password=XXX; " 
         providerName="System.Data.SqlClient"
           />


  </connectionStrings>
Run Code Online (Sandbox Code Playgroud)