EntityFramework выдает ошибку IDisposable - PullRequest
2 голосов
/ 24 апреля 2010

Я использую EF для внутреннего DataLayer на своих сайтах asp.net. Я создаю библиотеку классов и добавляю в нее модель, ссылаюсь на нее и использую ее с веб-сайта ASP.NET. Но на этот раз я сгенерировал модель из базы данных, но, похоже, она не реализует IDisposable, а методы, которые я использовал, отсутствуют. DeleteObject, SaveChanges и т. Д. В БД есть только две таблицы, и модель была создана только с таблицами TableSets и двумя методами AddToTableSet ... Кто-нибудь сталкивался с такой проблемой? альтернативный текст http://techlipse.net/EF-problem.jpg

Ответы [ 2 ]

4 голосов
/ 28 апреля 2010

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

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

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

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

3 голосов
/ 22 мая 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...