Pau*_*ter 8 t-sql entity-framework ef-migrations
我正在开发一个首先使用Entity Framework代码进行迁移的站点.在每个主要版本之后,我会获取生产数据的副本并在我的开发环境中进行设置.我发现为了使用带有迁移的生产数据副本,有必要将__MigrationHistory
表从旧的开发数据库映像复制到生产数据库副本.
除了一个令人讨厌的细节之外,这样可以正常工作:该_MigrationHistory
表作为用户表而不是系统表出现.只要我记得从数据库差异中过滤掉它,这不是一个严重的问题.但我更愿意让新__MigrationHistory
表成为系统表,就像在EF迁移创建的数据库中一样.
有没有办法我可以创建或复制SQL Server表,使其看起来像一个系统表?
使用以下命令将表更改为系统对象.因此它将出现在System Objects中.
EXEC sys.sp_MS_marksystemobject _MigrationHistory
Run Code Online (Sandbox Code Playgroud)
据我了解,这不是建议的做法。
作为一种可能的解决方案,如果您担心此类问题,我建议声明一个新架构,例如 ETL 或 Mig,并为该架构分配安全措施。这将有助于将“_MigrationHistory”表与其余用户表分开。
编辑:刚刚在另一个问题中发现了这一点,如果您决心这样做,也许会有所帮助。 堆栈溢出
归档时间: |
|
查看次数: |
4386 次 |
最近记录: |