我正在开发一个网站,该网站首先在迁移时使用Entity Framework代码。在每个主要发行版之后,我都会复制生产数据并在开发环境中进行设置。我发现为了在迁移时使用生产数据副本,有必要将__MigrationHistory
表从旧的开发数据库镜像复制到生产数据库副本。
除一个烦人的细节外,此方法工作正常:_MigrationHistory
表作为用户表而不是系统表出现。只要我记得将其从数据库差异中过滤出来,这就不是一个严重的问题。但是我希望将新的__MigrationHistory
表作为系统表,就像在EF迁移创建的数据库中一样。
有没有一种方法可以创建或复制SQL Server表,使其看起来像是系统表?
最佳答案
据我了解,这不是建议的做法。
See TechNet Article
作为一种可能的解决方案,建议您声明一个新的架构(例如ETL或Mig),并在担心这种情况时为该架构分配安全措施。这将用于将“_MigrationHistory”表与其余用户表分开。
编辑:
只是在另一个问题中发现了这一点,如果您愿意这样做,可能会有所帮助。
StackOverflow
关于entity-framework - 如何创建SQL Server系统表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18138303/