加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – EF Core 2.1.将自定义列添加到MigrationHistory表

发布时间:2020-12-16 01:27:02 所属栏目:百科 来源:网络整理
导读:我使用EF Core 2.1 Code-First. SELECT * FROM [dbo].[__ MigrationsHistory]从2列返回表 MigrationId ProductVersion 我正在寻找一种方法来添加一个名为AppliedOn的列,它将存储迁移实际应用于数据库的时间. 解决方法 你可以在SQL中做到这一点: alter table
我使用EF Core 2.1 Code-First.

SELECT * FROM [dbo].[__ MigrationsHistory]从2列返回表

> MigrationId
> ProductVersion

我正在寻找一种方法来添加一个名为AppliedOn的列,它将存储迁移实际应用于数据库的时间.

解决方法

你可以在SQL中做到这一点:

alter table [dbo].[__MigrationHistory] add AppliedOn Datetime default getdate()

当EF将迁移应用于数据库时,它会在表__MigrationHistory中插入一行.此SQL脚本在getDate()中将ApplicationOn列添加为默认值.插入行时,该列将包含此插入的当前日期时间.

或者,您可以使用EF Migration执行相同的操作:

通过添加到第一次迁移(或新迁移):

public partial class Intial : Migration
{
    protected override void Up(MigrationBuilder migrationBuilder)
    {
        migrationBuilder.AddColumn<DateTime>(
            name: "AppliedOnUtc",schema: "Conversations",table: "__MigrationsHistory",defaultValueSql: "GETUTCDATE()"
        );
    }
     ....
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读