我正在开发移动服务。当我在本地运行它时,它使用本地数据库(我认为它是Sql Server Express)。当它在Azure上运行时,它使用azure sql server实例。
一切正常但我不想将本地db mdf文件放入git(它实际上不是项目的一部分 - 只是用于开发目的的临时数据库)。
我希望有一个脚本或一段代码,如果它不存在,将创建本地数据库。这样,当开发人员第一次克隆项目时,她将运行脚本并创建一个空的mdf文件。 Db和模式创建将由数据库初始化程序和实体框架来处理。
我是MS技术的新手,我不知道从哪里开始。
我应该用什么来编写这样的脚本?电源外壳?我如何创建一个空的mdf文件?
答案 0 :(得分:1)
如果不存在,则会自动创建.mdf文件。您可以在Web.config中的连接字符串中看到这一点。
<add name="MS_TableConnectionString" connectionString="Data Source=(localdb) ...
发布到云时,此连接字符串值会被覆盖。相反,该服务将使用门户中配置的连接字符串。
因此,对于您的方案,您只是想确保该文件没有进入您的仓库。您可以查看creating a .gitignore file。您可以使用*.mdf