Решение для : Операторы обновления, вставки или удаления хранилища повлияли на неожиданное количество строк (0)

Я нашел решение для людей, у которых возникает исключение:

Обновить магазин, вставить,или оператор удаления повлиял на неожиданное количество строк (0). Сущности могли быть изменены или удалены после загрузки объектов. Обновите записи ObjectStateManager.

Но в любом случае у меня есть вопрос.

Прочитал тему: Entity Framework: «Операторы обновления, вставки или удаления хранилища повлияли на неожиданное количество строк (0)». К VMAtm, Роберт Харви

В моем случае у меня были, например, статьи о таблицах:

Articles
------------
article_id
title
date_cr
date_mod
deleted

И у меня был триггер:

create trigger articles_instead_of_insert 
on articles instead of insert 
as      
    SET NOCOUNT ON;
    insert into articles(
        article_id, 
        title, 
        date_cr,
        date_mod, 
        deleted
    )
    select 
        user_id, 
        title, 
        isnull(date_cr, {fn NOW()}),
        isnull(date_mod, {fn NOW()}),
        isnull(deleted, 0)
    from inserted;
go

Когда я удаляю этот триггер, я не получаю этого исключения. Итак, этот триггер - проблема. И теперь у меня вопрос - почему? Что делать?

25
задан Community 23 May 2017 в 12:34
поделиться