我希望在我的大多数表格上都有一个“最后更新”列,以便我可以快速检查上次更新的时间。
现在,我只是放置了一个日期时间,并且每次在我的C#代码中执行操作时,我会保存新的日期时间以更新该字段。当然,这可能导致我忘记执行此操作。
我希望有一些更自动化的方式。我不需要这个功能用于审计目的,因此它不需要太高级。
我试过
builder.Property(x => x.RowVersion).IsRowVersion();
如何生成时间戳,但我在数据库中查看时看到的是0x00000000000007D1
,而不是像日期时间一样的格式。
编辑
public class CompanyConfig : IEntityTypeConfiguration<Company>
{
public void Configure(EntityTypeBuilder<Company> builder)
{
builder.HasKey(x => x.Id);
builder.Property(x => x.Id).ValueGeneratedOnAdd();
builder.Property<DateTime>("LastUpdated");
}
}