Sqlite 通过fluentapi创建数据库触发器

Sqlite 通过fluentapi创建数据库触发器,sqlite,database-trigger,ef-core-2.2,Sqlite,Database Trigger,Ef Core 2.2,我将ef core 2.2与sqlite结合使用。为了防止/捕获并发异常,我在相应的表中。令牌是一个时间戳,我正在通过Fluent API在DbContext类中配置它: modelBuilder.Entity().Property(u=>u.Timestamp.IsRowVersion(); 在此之后,我需要在每次更新表条目时更新时间戳,因此我将在自动创建的迁移文件中附加一条sql语句: 在Up(MigrationBuilder MigrationBuilder)中: migrationBu

我将ef core 2.2与sqlite结合使用。为了防止/捕获并发异常,我在相应的表中。令牌是一个时间戳,我正在通过Fluent API在
DbContext
类中配置它:

modelBuilder.Entity().Property(u=>u.Timestamp.IsRowVersion();
在此之后,我需要在每次更新表条目时更新时间戳,因此我将在自动创建的迁移文件中附加一条sql语句:

Up(MigrationBuilder MigrationBuilder)
中:

migrationBuilder.Sql(“在用户开始更新用户集Timestamp=randomblob(8),其中Id=NEW.Id;END上更新后创建触发器SetUserTimestamp”);
Down(MigrationBuilder MigrationBuilder)
I追加:

migrationBuilder.Sql(“DROP触发器SetUserTimestamp”);

这个解决方案确实有效。对我来说,一个问题是我必须非常小心,不要忘记在通过命令行创建新迁移后包括触发器创建。是否有任何方法可以在
DbContext
类中配置此触发器(可能通过Fluent API)?或者是否有其他方法可以自动创建触发器?

目前没有EF Core支持。你必须手动处理。