Каждый объект EF тесно связан с менеджером (из-за отсутствия лучшего слова), который его создал. или с которым это было связано. Поскольку вы не передаете db
своему Get
методу, я предполагаю, что Get
либо использовал свой собственный J1Entities
, либо объект был создан автономно (возможно, десериализовано).
Чтобы удалить его, он должен знать об этом сначала . Это может означать присоединение объекта к менеджеру - но в этом случае кажется, что более простой вариант - просто передать db
в Get
, так что Get
выполняется в тот же контекст (поскольку db
автоматически присоединит объекты, которые он создает сам).