C# 如何指定自定义文件夹路径,EF code first方法在其中创建数据库?

C# 如何指定自定义文件夹路径,EF code first方法在其中创建数据库?,c#,entity-framework,C#,Entity Framework,默认情况下,EF code first将在中创建数据库 C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA 是否可以将此默认路径更改为我自己的路径?据我所知,更改目标文件夹的唯一方法是使用SQL Compact Edition(SQLCE)和SqlCeConnectionFactory 它从连接字符串中获取目标路径(或默认使用| DataDirectory |),目前只有SQLCE支持该连接字符串 我能找到的最

默认情况下,EF code first将在中创建数据库

C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA

是否可以将此默认路径更改为我自己的路径?

据我所知,更改目标文件夹的唯一方法是使用SQL Compact Edition(SQLCE)和SqlCeConnectionFactory

它从连接字符串中获取目标路径(或默认使用| DataDirectory |),目前只有SQLCE支持该连接字符串

我能找到的最好的链接是适用于CTP4(不是最新版本)的链接


即使更改了web/app.config,我也找不到任何方法来更改输出路径。

据我所知,更改目标文件夹的唯一方法是使用SQL Compact Edition(SQLCE)和SqlCeConnectionFactory

它从连接字符串中获取目标路径(或默认使用| DataDirectory |),目前只有SQLCE支持该连接字符串

我能找到的最好的链接是适用于CTP4(不是最新版本)的链接


即使更改了web/app.config,我也找不到任何方法来更改输出路径。

尝试以下连接字符串

<add name="default" connectionString="Data Source=.\sqlexpress;Initial catalog=TestDb;AttachDbFilename=c:\MyDatabase.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>

请注意,必须手动创建要放置数据库文件的文件夹(SQL server不会为您这样做)


希望这有帮助。

尝试以下连接字符串

<add name="default" connectionString="Data Source=.\sqlexpress;Initial catalog=TestDb;AttachDbFilename=c:\MyDatabase.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>

请注意,必须手动创建要放置数据库文件的文件夹(SQL server不会为您这样做)


希望这能有所帮助。

我想象EF正在查询您的注册表以找到默认的SQL文件位置;这就是SQL Server所期望的.mdf的位置……我可以想象EF正在查询您的注册表以找到默认的SQL文件位置;这就是SQL Server希望.mdf。。。