Ошибки конструктора сущностей

В этом разделе перечислены распространенные ошибки, выдаваемые конструктором Конструктор моделей EDM ADO.NET при проверке EDMX-файла, а также предлагаются способы их устранения.

Ee524052.note(ru-ru,VS.100).gifПримечание
При добавлении к проекту пустого EDMX-файла и последующем добавлении сущностей и сопоставлений о некоторых из перечисленных ниже ошибок могут поступать предупреждения. При добавлении к EDMX-файлу информации о модели хранения и сопоставлении эти предупреждения будут считаться ошибками, если проблемы на тот момент не будут устранены. Дополнительные сведения см. в разделах Как создать новый EDMX-файл (средства модели EDM) и Как создать базу данных из концептуальной модели (средства работы с моделью EDM).

Ошибка 11007: Отсутствует сопоставление для типа сущности

Эта ошибка возникает в том случае, если тип сущности в концептуальной модели не имеет сопоставления в источнике данных. Чтобы устранить эту ошибку, сопоставьте тип сущности с источником данных. Дополнительные сведения см. в разделе Как сопоставить сущности с таблицами базы данных (средства работы с моделью EDM).

Ошибка 11008: Отсутствует сопоставление для связи

Эта ошибка возникает в том случае, если сопоставление в концептуальной модели не имеет сопоставления в источнике данных. Чтобы устранить эту ошибку, сопоставьте ассоциацию с источником данных. Дополнительные сведения см. в разделе Как создавать и изменять сопоставления ассоциаций (средства работы с моделью EDM).

Ошибка 11009: Отсутствует сопоставление для свойства

Эта ошибка возникает в том случае, если свойство типа сущности в концептуальной модели не имеет сопоставления в источнике данных. Чтобы устранить эту ошибку, сопоставьте свойство с источником данных. Дополнительные сведения см. в разделе Как сопоставить сущности с таблицами базы данных (средства работы с моделью EDM).

Ошибка 11010: Отсутствует сопоставление для конечной точки связи

Эта ошибка возникает в том случае, если конечная точка связи в концептуальной модели не имеет сопоставления в источнике данных. Чтобы устранить эту ошибку, сопоставьте конечную точку связи с источником данных. Дополнительные сведения см. в разделе Как создавать и изменять сопоставления ассоциаций (средства работы с моделью EDM).

Ошибка 11011. Не сопоставлено ключевое свойство элемента с ассоциацией <имя свойства>.

Эта ошибка возникает в случае, если элемент ассоциации в концептуальной модели является составным ключом сущности и не сопоставлено одно или несколько ключевых свойств. Чтобы устранить эту ошибку, сопоставьте все свойства элемента ассоциации. Дополнительные сведения см. в разделе Как создавать и изменять сопоставления ассоциаций (средства работы с моделью EDM).

Ошибка 10019. Этот файл содержит элемент DataServices, и его нельзя открыть в конструкторе сущностей.

Эта ошибка происходит при открытии EDMX-файла, который предназначен для использования с приложением, являющимся клиентом WCF Data Services. Этот файл можно открыть в редакторе XML. Дополнительные сведения см. в разделе Общие сведения об EDMX-файле (платформа Entity Framework).

Ошибка 11002. Тип сущности <имя типа сущности> не имеет набора сущностей.

Эта ошибка происходит, если для типа сущности отсутствует соответствующий набор сущностей. Чтобы устранить эту ошибку, откройте EDMX-файл в редакторе XML и определите набор сущностей для типа сущности. Дополнительные сведения см. в разделах EntitySet Element (CSDL) и EntityType Element (CSDL).

Ошибка 11003. Тип сущности <имя типа сущности> существует в нескольких наборах сущностей: <имена наборов сущностей>

Эта ошибка происходит, если тип сущности существует в нескольких наборах сущностей. Платформа Entity Framework поддерживает модели с несколькими наборами сущностей на тип, но их нельзя открывать в конструкторе сущностей. Для изменения модели такого типа необходимо использовать текстовый редактор, например редактор XML. Дополнительные сведения см. в разделе How to: Define a Model with Multiple Entity Sets Per Type.

Ошибка 10018. В пространстве имен <имя пространства имен> обнаружено несколько элементов EntityContainer.

Эта ошибка происходит, если в концептуальной модели определено несколько элементов EntitySet. Чтобы устранить проблему, откройте EDMX-файл в редакторе XML и удалите один из элементов EntitySet. Дополнительные сведения см. в разделе EntitySet Element (CSDL).

Ошибка 11013. Для сложного типа <имя сложного типа> обнаружено циклическое определение.

Эта ошибка происходит, когда сложный тип имеет свойство, ссылающееся на другой сложный тип, который в свою очередь имеет свойство, ссылающееся на первый сложный тип. Платформа Entity Framework не поддерживает подобные циклические ссылки. Чтобы устранить проблему, откройте EDMX-файл в редакторе XML и переопределите сложные типы. Дополнительные сведения см. в разделе ComplexType Element (CSDL).

Ошибка 11004. Ассоциация <имя ассоциации> не имеет набора ассоциаций.

Эта ошибка происходит, если ассоциация определяется без соответствующего набора ассоциаций. Чтобы устранить проблему, откройте EDMX-файл в редакторе XML и определите набор ассоциаций для данной ассоциации. Дополнительные сведения см. в разделах AssociationSet Element (CSDL) и Association Element (CSDL).

Ошибка 11006. Конструктор сущностей не поддерживает элементы Using.

Эта ошибка происходит, если в концептуальной модели определен элемент Using. Платформа Entity Framework поддерживает элемент Using в концептуальных моделях, но такие модели нельзя открывать в конструкторе сущностей. Дополнительные сведения см. в разделе Using Element (CSDL).

Ошибка 10023. Не удалось найти концептуальную модель для проверки.

Эта ошибка происходит, если конструктору сущностей не удается найти концептуальную модель. Так может случиться, если концептуальная модель не определена в соответствии со схемой концептуальной модели. Чтобы устранить проблему, откройте EDMX-файл в редакторе XML и правильно определите концептуальную модель. Дополнительные сведения см. в разделах Общие сведения об EDMX-файле (платформа Entity Framework) и CSDL Specification.

Ошибка 10024. Не удалось найти модель хранения для проверки.

Эта ошибка происходит, если конструктору сущностей не удается найти модель хранения. Так может случиться, если модель хранения не определена в соответствии со схемой модели хранения. Чтобы устранить проблему, откройте EDMX-файл в редакторе XML и правильно определите модель хранения. Дополнительные сведения см. в разделах Общие сведения об EDMX-файле (платформа Entity Framework) и SSDL Specification.

Ошибка 10025. Не удалось найти модель сопоставления для проверки.

Эта ошибка происходит, если конструктору сущностей не удается найти сведения о сопоставлении. Так может происходить, если сведения о сопоставлении не определены в соответствии со схемой сопоставления. Чтобы устранить проблему, откройте EDMX-файл в редакторе XML и правильно определите сведения о сопоставлении. Дополнительные сведения см. в разделах Общие сведения об EDMX-файле (платформа Entity Framework) и MSL Specification.

См. также

Основные понятия

Общие сведения об EDMX-файле (платформа Entity Framework)

Другие ресурсы

Средства модели ADO.NET EDM
Задачи средств модели EDM
CSDL, SSDL, and MSL Specifications