Хобрук: Ваш путь к мастерству в программировании

Не удалось загрузить указанную ошибку ресурса метаданных в Entity Framework 4

Я использую веб-формы ASP.NET и Entity Framework 4, и это скриншот моего .edmx файла, потому что я не знаю, какой код разместить здесь:

введите описание изображения здесь

И это моя строка подключения в моем файле web.config:

<add name="tebimir_db_tebimEntities" 
     connectionString="metadata=res://*/DataAccessLayer.tebimir_db_tebim.csdl|res://*/DataAccessLayer.tebimir_db_tebim.ssdl|res://*/DataAccessLayer.tebimir_db_tebim.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=tebim.ir,9993;initial catalog=tebimir_db_tebim;persist security info=True;user id=tebimir_dbadmin;password=qwerty*2607548;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

Мой файл .edmx находится внутри папки с именем DataAccessLayer. Когда я использую Entity Framework, он работает нормально, и проблем нет, но ТОЛЬКО когда я создаю элемент управления entityDataSource и хочу назначить ему свой .edmx, я получаю сообщение об ошибке, что метаданные не могут быть найдены, в остальном он работает правильно.

Я имею в виду, что могу получить доступ к данным с помощью Entity Framework. Я проверил все вопросы, связанные с переполнением стека, но не смог найти ответа. Пожалуйста помоги.

введите описание изображения здесь

Это дополнительная информация на случай, если она может вам помочь:

введите описание изображения здесь введите здесь описание изображения


  • читаю.. :-) 26.05.2016
  • Вы уверены, что у вас есть «Сборка» вашего проекта перед использованием элемента управления источником данных объекта? 26.05.2016
  • да. много времени! 26.05.2016
  • stackoverflow .com/questions/4739959/ 26.05.2016
  • я прочитал их все, моя ошибка только тогда, когда я хочу работать с EntityDataSource. Спасибо :) 26.05.2016
  • обновите версию Entity Framework 6, затем попробуйте 26.05.2016
  • Какая у вас версия VS? Вы пытались обновить свой EF до 6, а также запустить его с VS2015? 29.05.2016
  • мой vs 2013, я не могу использовать EF 6, потому что элемент управления EntityDataSource несовместим с EF6. 29.05.2016
  • Связано: stackoverflow.com/questions/25836705/ 29.05.2016
  • Здравствуйте, вы уверены, что EntityDataSource использует правильную строку подключения? Возможно, он использует строку подключения из другого проекта, то есть другой файл конфигурации. 02.06.2016
  • Как я могу быть уверен? 02.06.2016
  • Вы видите что-нибудь в раскрывающемся списке DefaultContainerName или оно пусто? 02.06.2016

Ответы:


1

Прежде всего, вы не столкнетесь с этой проблемой в VS 2012. Это специфическая проблема Visual Studio 2013, и я смог ее воспроизвести. Вот решение:

  1. Дважды щелкните файл edmx в обозревателе решений, чтобы открыть его в дизайнере edmx. Щелкните правой кнопкой мыши на пустой поверхности. Нажмите «Обозреватель моделей» в контекстном меню.
  2. В окне Model Browser выберите узел концептуальной модели. Он будет параллелен и чуть ниже узла диаграммы. По умолчанию имя этого узла представляет собой имя базы данных, соединенное со строкой «Модель». Например, если имя моей базы данных — Employee, тогда этот узел отображается как EmployeeModel. Щелкните правой кнопкой мыши узел концептуальной модели. Нажмите «Свойства» в контекстном меню.
  3. Измените значение свойства «Обработка мета-артефактов» с «Встроить в выходную сборку» на «Копировать в выходной каталог».

введите здесь описание изображения

Теперь вы можете указать свой элемент управления entityDataSource на этот edmx с помощью мастера настройки источника данных без ошибок. См. примечание в разделе «Свойства файла .edmx» по ссылке ниже:

https://msdn.microsoft.com/en-us/library/cc982042%28v=vs.100%29.aspx?f=255&MSPPError=-2147217396

02.06.2016
  • Я так и сделал. Таким образом, я получаю ту же ошибку, когда я не использую элемент управления entityDataSource для доступа к своим данным. EntityDataSource теперь в порядке, но я не могу получить доступ к своим данным напрямую. 02.06.2016
  • Я делал это раньше. Я согласен с тем, что этот ответ правильный в отношении EntityDataSource, но не ответ о проблеме. Спасибо, в любом случае 02.06.2016
  • Что вы подразумеваете под этим That way I get the same error when im not using entityDataSource control to access my data? Что это за ошибка? Вы говорите, что после внесения всех изменений, которые я предложил, когда вы фактически привязываете edmx к элементу управления, entityDataSource не получает записи, присутствующие в базе данных? 03.06.2016
  • Нет! когда я привязываю edmx к управлению, скажем, gridview, поля не извлекаются. имена столбцов неизвестны, когда я обновляю схему gridview, выдается ошибка. я не знаю. все, что я только что создал еще один проект и воссоздал все с самого начала. Я действительно ненавижу продукты Microsoft. 03.06.2016
  • Я рассмотрю это, если столкнусь с той же проблемой с управлением представлением сетки. К сожалению, машина, на которой я запускал ваш код в VS 2013, была отключена из-за работ по техническому обслуживанию на выходных :( 04.06.2016
  • В любом случае, я даю вам награду. Спасибо за ваши старания. 04.06.2016

  • 2

    Похоже, вы неправильно настроили свойство MetadataArtifactProcessing.

    Попробуйте установить MetadataArtifactProcessing = EntityDeploy

    02.06.2016
  • голосуйте за, чтобы поощрить вас продолжать отвечать на вопросы :) 02.06.2016
  • Ну, комментарии есть комментарии, а не ответы. Лучше голосовать за реальные ответы. 03.06.2016
  • Новые материалы

    React on Rails
    Основное приложение Reverb - это всеми любимый монолит Rails. Он отлично обслуживает наш API и уровень просмотра трафика. По мере роста мы добавляли больше интерактивных элементов..

    Что такое гибкие методологии разработки программного обеспечения
    Что представляют собой гибкие методологии разработки программного обеспечения в 2023 году Agile-методологии разработки программного обеспечения заключаются в следующем: И. Введение A...

    Ториго  — революция в игре Го
    Наш следующий вызов против ИИ и для ИИ. Сможет ли он победить людей в обновленной игре Го? Обратите внимание, что в следующей статье AI означает искусственный интеллект, а Goban  —..

    Простое развертывание моделей с помощью Mlflow — Упаковка классификатора обзоров продуктов NLP от HuggingFace
    Как сохранить свои модели машинного обучения в формате с открытым исходным кодом с помощью MLFlow, чтобы позже получить возможность легкого развертывания. Сегодня модели упаковки имеют несколько..

    Математика и интуиция - Часть 1
    У каждой математической формулы есть доказательство. Часто эти доказательства слишком сложно понять, поскольку многие из них основаны на индукции, некоторые - на очень сложных наблюдениях, а..

    Раскрытие возможностей НЛП: часть речевой маркировки и ее проблемы
    В сфере обработки естественного языка (NLP) маркировка частей речи (POS) выступает в качестве фундаментального метода, позволяющего компьютерам понимать и анализировать человеческий язык на..

    Под поверхностью: раскрытие деталей системы с помощью инструментов Linux CLI
    Чем больше вы изучаете Linux и продвигаетесь вперед, тем больше вам нужно проверять информацию о вашей системе. Эта информация может касаться аппаратного обеспечения, такого как процессор,..