EntityFramework выдает ошибку IDisposable

#entity-framework

#entity-framework

Вопрос:

Я использую EF для внутреннего уровня данных в моем asp.net веб-сайты. Я создаю библиотеку классов и добавляю в нее модель, ссылаюсь на нее и использую из ASP.NET Веб-сайт. Но на этот раз я сгенерировал модель из базы данных, но, похоже, она не реализует IDisposable, и методов, которые я использовал для просмотра, там нет. Удалить объект, сохранить изменения и т.д. В базе данных всего две таблицы, и модель была сгенерирована только с наборами таблиц и двумя методами AddToTableSet … Кто-нибудь сталкивался с такой проблемой? альтернативный текст http://techlipse.net/EF-problem.jp&

Ответ №1:

Вы расширили сгенерированный ObjectContext, а затем, возможно, переименовали его в EDMX? Возможно, здесь вы просматриваете свою часть частичного класса без сгенерированной части.

Что говорит панель свойств вашего EDMX для «Имени контейнера сущности»?

Когда вы щелкаете правой кнопкой мыши по сущностям и переходите к определению, попадаете ли вы в правильный сгенерированный класс?

И, наконец, но, вероятно, наиболее вероятно, возможно, вы удалили ссылку на System.Data.Entity из проекта или не ссылались на нее в своем веб-проекте?

Является ли ваш веб-проект вообще проектом веб-приложения???

Комментарии:

1. Спасибо, у меня была точно такая же проблема, и ваше решение, выделенное жирным шрифтом, исправило ее для меня!

Ответ №2:

У меня есть код Entity Framework в его собственном проекте, и я ссылался на него из отдельного проекта. NuGet устанавливает EntityFramework только в проекте EF, благодаря чему ссылка автоматически настраивается на последнюю версию. Чтобы исправить эту ошибку: Инструменты -&&t; Диспетчер пакетов библиотеки -&&t; Управление пакетами Nu&et для решения, выберите установленные пакеты и найдите Entity Framework, нажмите кнопку «Управление» и проверьте все проекты, которые будут обращаться к модели данных EF.

Комментарии:

1. Этот ответ устранил проблему для меня, в некоторых других источниках в Интернете говорилось добавить ссылку на EF отдельно, но этот метод такой аккуратный! 1 🙂