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 我正在寻找一种方法来添加一个名为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()" ); } .... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |