entity-framework - 如何创建 SQL Server 系统表

标签 entity-framework tsql entity-framework-migrations

我正在开发一个网站,该网站首先使用 Entity Framework 代码进行迁移。在每个主要版本之后,我都会复制一份生产数据并将其设置在我的开发环境中。我发现为了在迁移中使用生产数据副本,有必要复制 __MigrationHistory表从旧的开发数据库镜像复制到生产数据库。

这很好用,除了一个烦人的细节:_MigrationHistory table 作为用户表而不是系统表出现。只要我记得从我的数据库差异中过滤掉它,这不是一个严重的问题。但我更喜欢新的 __MigrationHistory table 是一个系统表,就像它在由 EF 迁移创建的数据库中一样。

有没有办法可以创建或复制 SQL Server 表,使其看起来像系统表?

最佳答案

使用以下命令将您的表更改为系统对象。所以它会出现在系统对象中。

EXEC sys.sp_MS_marksystemobject _MigrationHistory

关于entity-framework - 如何创建 SQL Server 系统表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18138303/

相关文章:

使用 DateDiff 时的 SQL 动态 DatePart

c# - EF 迁移 - 在迁移期间使用 C# 业务逻辑修改现有数据

entity-framework - Entity Framework - 重新开始 - 撤消/回滚所有迁移

entity-framework-4.1 - 关闭项目后 EF 数据迁移不起作用

asp.net-mvc - 单击 Grid.Mvc 列的详细信息?

c# - Entity Framework 是否经过编程,因此当您有许多实体类型时速度很慢?

asp.net - Hangfire 和 ASP.NET MVC

c# - 帮助减少与数据库的连接数

mysql - EF ObjectContext 中的批量插入性能问题

sql - CROSS APPLY 加密列转换为 XML