Я нашел решение для людей, у которых возникает исключение:
Обновить магазин, вставить,или оператор удаления повлиял на неожиданное количество строк (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
Когда я удаляю этот триггер, я не получаю этого исключения. Итак, этот триггер - проблема. И теперь у меня вопрос - почему? Что делать?