Поделиться через


Атрибуты сопоставления «объект — сущность» (платформа Entity Framework)

Следующие атрибуты модели EDM должны применяться к соответствующему пространству имен, классу и свойству данных.

Атрибут Область применения Определение

EdmComplexPropertyAttribute

Каждое свойство сложного типа, которое принадлежит типу сущности в языке CSDL.

Указывает, что свойство сопоставляется свойству сложного типа.

EdmComplexTypeAttribute

Каждый класс, который сопоставляется сложному типу в языке CSDL.

Указывает, что тип сопоставляется со сложным типом.

EdmEntityTypeAttribute

Каждый класс, который сопоставляется типу сущности в языке CSDL.

Указывает, что класс сопоставляется с сущностью.

EdmRelationshipNavigationPropertyAttribute

Каждое свойство, которое является свойством навигации.

Указывает, что свойство является свойством навигации для ассоциации, которая связывает этот тип с другим типом сущности или коллекцией.

Необходимо указать имя ассоциации для свойства RelationshipName. Также необходимо указать имя роли для целевой сущности у другого элемента ассоциации для свойства TargetRoleName.

EdmRelationshipAttribute

Уровень сборки; один раз для каждой ассоциации между типами, определенными в языке CSDL.

Указывает, как два типа ассоциированы в сборке. Необходимо указать следующие свойства.

  • RelationshipName. Имя ассоциации.

  • RelationshipNamespaceName. Имя пространства имен для данной ассоциации.

  • Role1Multiplicity. Значение RelationshipMultiplicity, которое указывает кратность первого элемента ассоциации, например один или много.

  • Role1Name. Имя роли, которую в ассоциации представляет первая сущность.

  • Role1Type. Тип первой сущности в ассоциации в виде Type. Оператор typeof (GetType в Visual Basic) используется, чтобы получить объект Type для сущности.

  • Role2Multiplicity. Значение RelationshipMultiplicity, которое указывает кратность у другого элемента ассоциации, например один или много.

  • Role2Name. Имя роли, которую в ассоциации представляет другая сущность.

  • Role2Type. Тип сущности в другом элементе ассоциации, как Type. Оператор typeof (GetType в Visual Basic) позволяет получить Type для сущности.

EdmScalarPropertyAttribute

Каждое скалярное свойство сущности или сложного типа в языке CSDL.

Указывает, что это свойство сопоставляется скалярному свойству. Если свойство является ключом объекта, задайте значение true свойству EntityKeyProperty.

EdmSchemaAttribute

Каждая сборка, содержащая классы, которые сопоставляются модели EDM.

Указывает, что сборка имеет классы данных, которые сопоставляются с типами модели EDM.

Дополнительные сведения см. в разделе Как сопоставить пользовательские объекты с сущностями (платформа Entity Framework).

См. также

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

Настройка объектов (платформа Entity Framework)