如何在Code First Migration中获取数据库的名称

时间:2013-11-26 21:28:06

标签: entity-framework ef-code-first ef-migrations

我正在尝试执行代码优先迁移以打开文件流,这样就不必手动完成。

我当然可以在数据库级别配置文件流(虽然我无法在服务上设置设置...)

但我需要执行类似这样的事情

ALTER DATABASE DBNAME

添加FILEGROUP FILESTREAMGroupName

包含FILESTREAM

所以我需要获取我正在使用的数据库的名称。

一旦我能够得到它然后我可以通过查找文件找出主MDF的路径,然后将文件流组的路径设置为我的下一个命令,但我无法弄清楚如何获取数据库在DbMigration中的名字。

想法?

2 个答案:

答案 0 :(得分:4)

如果您使用的是MSSQL2012,则可以使用

ALTER DATABASE CURRENT

答案 1 :(得分:0)

科林关于成为骗局的评论是正确的。最简单的方法是在脚本中使用db_name()。