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
Имя эталонного свойства навигации для этого типа сущности, представляющего связь. Если свойство не указано, связь будет настроена без свойства навигации на этой стороне.
Возвращаемое значение
Объект , который можно использовать для настройки связи.
Комментарии
Обратите внимание, что вызов этого метода без параметров явным образом настроит эту сторону связи на использование свойства навигации, даже если такое свойство существует в типе сущности. Если необходимо использовать свойство навигации, его необходимо указать.
После вызова этого метода необходимо связать вызов или 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
). Если свойство не указано, связь будет настроена без свойства навигации на этой стороне.
Возвращаемое значение
Объект , который можно использовать для настройки связи.
Комментарии
Обратите внимание, что вызов этого метода без параметров явным образом настроит эту сторону связи на использование свойства навигации, даже если такое свойство существует в типе сущности. Если необходимо использовать свойство навигации, его необходимо указать.
После вызова этого метода необходимо связать вызов или WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>)WithOne(Expression<Func<TRelatedEntity,TEntity>>) , чтобы полностью настроить связь. Вызов только этого метода без вызова цепочки не приведет к получению допустимой связи.
Применяется к
Entity Framework