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


EntityTypeConfiguration<TEntityType>.HasRequired<TTargetEntity> - метод

[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]

Настраивает требуемое отношение этого типа сущности. Экземпляры этого типа сущности не смогут сохраняться в базе данных без указания этой связи. Внешний ключ в базе данных не допускает значения NULL.

Пространство имен:  System.Data.Entity.ModelConfiguration
Сборка:  EntityFramework (в EntityFramework.dll)

Синтаксис

'Декларация
<SuppressMessageAttribute("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")> _
<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")> _
Public Function HasRequired(Of TTargetEntity As Class) ( _
    navigationPropertyExpression As Expression(Of Func(Of TEntityType, TTargetEntity)) _
) As RequiredNavigationPropertyConfiguration(Of TEntityType, TTargetEntity)
'Применение
Dim instance As EntityTypeConfiguration 
Dim navigationPropertyExpression As Expression(Of Func(Of TEntityType, TTargetEntity))
Dim returnValue As RequiredNavigationPropertyConfiguration(Of TEntityType, TTargetEntity)

returnValue = instance.HasRequired(navigationPropertyExpression)
[SuppressMessageAttribute("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")]
[SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public RequiredNavigationPropertyConfiguration<TEntityType, TTargetEntity> HasRequired<TTargetEntity>(
    Expression<Func<TEntityType, TTargetEntity>> navigationPropertyExpression
)
where TTargetEntity : class
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1011:ConsiderPassingBaseTypesAsParameters")]
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1006:DoNotNestGenericTypesInMemberSignatures")]
public:
generic<typename TTargetEntity>
where TTargetEntity : ref class 
RequiredNavigationPropertyConfiguration<TEntityType, TTargetEntity>^ HasRequired(
    Expression<Func<TEntityType, TTargetEntity>^>^ navigationPropertyExpression
)
[<SuppressMessageAttribute("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")>]
member HasRequired : 
        navigationPropertyExpression:Expression<Func<'TEntityType, 'TTargetEntity>> -> RequiredNavigationPropertyConfiguration<'TEntityType, 'TTargetEntity>  when 'TTargetEntity : not struct
JScript does not support generic types and methods.

Параметры типа

  • TTargetEntity
    Тип сущности на другом элементе назначений связи.

Параметры

  • navigationPropertyExpression
    Тип: System.Linq.Expressions.Expression<Func<TEntityType, TTargetEntity>>
    Лямбда-выражение, представляющее свойство навигации для этой связи. C#: t =&gt; t.MyProperty VB.Net: Function(t) t.MyProperty

Возвращаемое значение

Тип: System.Data.Entity.ModelConfiguration.Configuration.RequiredNavigationPropertyConfiguration<TEntityType, TTargetEntity>
Объект настройки, который может использоваться для дальнейшей настройки этой связи.

См. также

Справочник

EntityTypeConfiguration<TEntityType> Класс

System.Data.Entity.ModelConfiguration - пространство имен