是否可以强制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'
);
");
答案 0 :(得分:-1)
您可以覆盖数据文件夹:
// Set |DataDirectory| value
AppDomain.CurrentDomain.SetData("DataDirectory", "C:\MyFolder");
https://msdn.microsoft.com/en-us/library/37z40s1c(v=vs.110).aspx