#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 🙂