如果我理解正确,当您使用LocalDb点击“发布”时,您所做的只是将您的LocalDb数据库复制到您的IIS 7服务器上。我无法弄清楚为什么当我通过VS迁移更新我的LocalDb数据库时,我的生产服务器数据库没有被更新。我现在明白(并相信)这实际上是两个不同的LocalDb实例,因此不是相同的数据。
好的,无论怎样 - 我已经放弃了LocalDb并在我的机器上创建了一个真正的SQL Server 2014数据库。我已经搜索了几个小时,现在不知道该怎么做。我有一些问题:
- 如何使用EF管理这个新数据库?例如,假设我想添加一个新列。首先将其添加到我的LocalDb中,并进行一些测试,然后使用Add-Migration blah进行迁移,然后Update-Database... 然后我是否需要使用VS生成一个SQL脚本,然后手动在生产DB服务器上运行它?
- 我知道这不是最好的方法,但是除了使用entity framework的local DB之外,我可以直接将EF附加到真正的分段SQL Server数据库(测试数据库)中,跳过所有这些LocalDb?然后我是否可以使用Code-First迁移来管理它,并保持所有内容同步?
- 我应该使用Initializer吗?有关是否要在生产DB(例如此类)中使用这些内容,我读到了一些矛盾的报告。
感谢您的帮助,抱歉我发牢骚。