EF Core + Sqlite 3.24.0 генерирует исключение в триггере с операцией UPSERT - PullRequest
0 голосов
/ 19 октября 2018

Я использую EF Core 2.1, и моя тестовая база данных составляет Sqlite 3.24.0.В моей базе данных.Существует один триггер:

CREATE TRIGGER IF NOT EXISTS OnTopicInsert
AFTER INSERT ON Topic 
WHEN Topic.Status == 1
BEGIN

    INSERT INTO CategorySummary(CategoryId, TotalPost, TotalFollower, LastTopicId, LastTopicTitle, LastTopicCreatedTime)
    VALUES(Topic.CategoryId, 1, 0, Topic.Id, Topic.Title, Topic.CreatedTime)
    ON CONFLICT(CategoryId) 
    DO UPDATE
    SET TotalPost = TotalPost + 1,
        LastTopicId = Topic.Id,
        LastTopicTitle = Topic.Title,
        LastTopicCreatedTime = Topic.CreatedTime;
END

Что мне нужно в триггере:

  • Когда создается Тема , CategorySummary будет вставлено, если не существует, и обновится, если оно существует.

Без триггера мое приложение было в порядке.После вставки этого триггера в мой sqlite 3.24.0.Возникает одно исключение: Ошибка SQLite 11: 'неправильно сформированная схема базы данных (OnTopicInsert) - рядом с "ON": синтаксическая ошибка ".

Может ли кто-нибудь мне помочь?

Спасибо

...