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


OwnedNavigationBuilder<TOwnerEntity,TDependentEntity>.HasOne Метод

Определение

Перегрузки

HasOne<TNewRelatedEntity>(String)

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

HasOne<TNewRelatedEntity>(Expression<Func<TDependentEntity,TNewRelatedEntity>>)

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

HasOne<TNewRelatedEntity>(String)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TDependentEntity,TNewRelatedEntity> HasOne<TNewRelatedEntity> (string navigationName) where TNewRelatedEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TDependentEntity,TNewRelatedEntity> HasOne<TNewRelatedEntity> (string? navigationName) where TNewRelatedEntity : class;
override this.HasOne : string -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<'DependentEntity, 'NewRelatedEntity (requires 'DependentEntity : null and 'NewRelatedEntity : null)> (requires 'NewRelatedEntity : null)
Public Overridable Function HasOne(Of TNewRelatedEntity As Class) (navigationName As String) As ReferenceNavigationBuilder(Of TDependentEntity, TNewRelatedEntity)

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

TNewRelatedEntity

Тип сущности, на который нацелена эта связь.

Параметры

navigationName
String

Имя эталонного свойства навигации для этого типа сущности, представляющего связь. Если свойство не указано, связь будет настроена без свойства навигации на этой стороне.

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

ReferenceNavigationBuilder<TDependentEntity,TNewRelatedEntity>

Объект , который можно использовать для настройки связи.

Комментарии

Обратите внимание, что вызов этого метода без параметров явным образом настроит эту сторону связи на использование свойства навигации, даже если такое свойство существует в типе сущности. Если необходимо использовать свойство навигации, его необходимо указать.

После вызова этого метода необходимо связать вызов или WithMany(String)WithOne(String) , чтобы полностью настроить связь. Вызов только этого метода без вызова цепочки не приведет к получению допустимой связи.

Применяется к

HasOne<TNewRelatedEntity>(Expression<Func<TDependentEntity,TNewRelatedEntity>>)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TDependentEntity,TNewRelatedEntity> HasOne<TNewRelatedEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,TNewRelatedEntity>> navigationExpression = default) where TNewRelatedEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<TDependentEntity,TNewRelatedEntity> HasOne<TNewRelatedEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,TNewRelatedEntity?>>? navigationExpression = default) where TNewRelatedEntity : class;
override this.HasOne : System.Linq.Expressions.Expression<Func<'DependentEntity, 'NewRelatedEntity>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceNavigationBuilder<'DependentEntity, 'NewRelatedEntity (requires 'DependentEntity : null and 'NewRelatedEntity : null)> (requires 'NewRelatedEntity : null)
Public Overridable Function HasOne(Of TNewRelatedEntity As Class) (Optional navigationExpression As Expression(Of Func(Of TDependentEntity, TNewRelatedEntity)) = Nothing) As ReferenceNavigationBuilder(Of TDependentEntity, TNewRelatedEntity)

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

TNewRelatedEntity

Тип сущности, на который нацелена эта связь.

Параметры

navigationExpression
Expression<Func<TDependentEntity,TNewRelatedEntity>>

Лямбда-выражение, представляющее свойство навигации по ссылке для этого типа сущности, представляющее связь (post => post.Blog). Если свойство не указано, связь будет настроена без свойства навигации на этой стороне.

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

ReferenceNavigationBuilder<TDependentEntity,TNewRelatedEntity>

Объект , который можно использовать для настройки связи.

Комментарии

Обратите внимание, что вызов этого метода без параметров явным образом настроит эту сторону связи на использование свойства навигации, даже если такое свойство существует в типе сущности. Если необходимо использовать свойство навигации, его необходимо указать.

После вызова этого метода необходимо связать вызов или WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>)WithOne(Expression<Func<TRelatedEntity,TEntity>>) , чтобы полностью настроить связь. Вызов только этого метода без вызова цепочки не приведет к получению допустимой связи.

Применяется к