EF 6中的不同数据库文件夹

时间:2015-05-28 15:23:33

标签: entity-framework entity-framework-6

是否可以强制EF 6在特定文件夹中创建sql server数据库,而不是在代码第一种情况下创建标准文件夹?我做了很多搜索,但找不到任何有用的信息。感谢。

PS:

连接字符串:

<add name="BlaDbContext" connectionString="Data Source=127.0.0.1,1234;Initial Catalog=xxx;User Id=xxx;Password=xxx;" providerName="System.Data.SqlClient" />

还试图包含DataDirectory并按照Steve Greene的建议从我的控制台应用程序中操作它。

PPS:

也尝试过:

context.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction,
    @"  ALTER DATABASE [DB] MODIFY FILE 
        (
           Name = DB,
           Filename = 'D:\Databases\DB.mdf'
        );

        ALTER DATABASE [DB] MODIFY FILE 
        (
           Name = DB_log, 
           Filename = 'D:\Databases\DB_log.ldf'
        );
    ");

1 个答案:

答案 0 :(得分:-1)

您可以覆盖数据文件夹:

// Set |DataDirectory| value
AppDomain.CurrentDomain.SetData("DataDirectory", "C:\MyFolder");

https://msdn.microsoft.com/en-us/library/37z40s1c(v=vs.110).aspx