Aracılığıyla paylaş


CollectionOwnershipBuilder<TEntity,TDependentEntity>.HasOne Yöntem

Tanım

Aşırı Yüklemeler

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

Bu varlık türünün ilişkideki diğer türün tek bir örneğine işaret eden bir başvuruya sahip olduğu bir ilişkiyi yapılandırıyor.

Bu yöntemi parametre olmadan çağırmanın, varlık türünde böyle bir özellik olsa bile, ilişkinin bu tarafını gezinti özelliği kullanmayacak şekilde açıkça yapılandıracağını unutmayın. Gezinti özelliği kullanılacaksa belirtilmelidir.

Bu yöntemi çağırdıktan sonra, ilişkiyi tam olarak yapılandırmak için WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>) veya WithOne(Expression<Func<TRelatedEntity,TEntity>>) çağrısı zincirlemeniz gerekir. Zincirlenmiş çağrı olmadan yalnızca bu yöntemi çağırmak geçerli bir ilişki oluşturmaz.

HasOne<TNewRelatedEntity>(String)

Bu varlık türünün ilişkideki diğer türün tek bir örneğine işaret eden bir başvuruya sahip olduğu bir ilişkiyi yapılandırıyor.

Bu yöntemi parametre olmadan çağırmanın, varlık türünde böyle bir özellik olsa bile, ilişkinin bu tarafını gezinti özelliği kullanmayacak şekilde açıkça yapılandıracağını unutmayın. Gezinti özelliği kullanılacaksa belirtilmelidir.

Bu yöntemi çağırdıktan sonra, ilişkiyi tam olarak yapılandırmak için WithMany(String) veya WithOne(String) çağrısı zincirlemeniz gerekir. Zincirlenmiş çağrı olmadan yalnızca bu yöntemi çağırmak geçerli bir ilişki oluşturmaz.

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

Bu varlık türünün ilişkideki diğer türün tek bir örneğine işaret eden bir başvuruya sahip olduğu bir ilişkiyi yapılandırıyor.

Bu yöntemi parametre olmadan çağırmanın, varlık türünde böyle bir özellik olsa bile, ilişkinin bu tarafını gezinti özelliği kullanmayacak şekilde açıkça yapılandıracağını unutmayın. Gezinti özelliği kullanılacaksa belirtilmelidir.

Bu yöntemi çağırdıktan sonra, ilişkiyi tam olarak yapılandırmak için WithMany(Expression<Func<TRelatedEntity,IEnumerable<TEntity>>>) veya WithOne(Expression<Func<TRelatedEntity,TEntity>>) çağrısı zincirlemeniz gerekir. Zincirlenmiş çağrı olmadan yalnızca bu yöntemi çağırmak geçerli bir ilişki oluşturmaz.

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)

Tür Parametreleri

TNewRelatedEntity

Bu ilişkinin hedeflediğini varlık türü.

Parametreler

navigationExpression
Expression<Func<TDependentEntity,TNewRelatedEntity>>

İlişkiyi (post => post.Blog) temsil eden bu varlık türündeki başvuru gezinti özelliğini temsil eden bir lambda ifadesi. Hiçbir özellik belirtilmezse, ilişki bu uçta gezinti özelliği olmadan yapılandırılır.

Döndürülenler

ReferenceNavigationBuilder<TDependentEntity,TNewRelatedEntity>

İlişkiyi yapılandırmak için kullanılabilecek bir nesne.

Şunlara uygulanır

HasOne<TNewRelatedEntity>(String)

Bu varlık türünün ilişkideki diğer türün tek bir örneğine işaret eden bir başvuruya sahip olduğu bir ilişkiyi yapılandırıyor.

Bu yöntemi parametre olmadan çağırmanın, varlık türünde böyle bir özellik olsa bile, ilişkinin bu tarafını gezinti özelliği kullanmayacak şekilde açıkça yapılandıracağını unutmayın. Gezinti özelliği kullanılacaksa belirtilmelidir.

Bu yöntemi çağırdıktan sonra, ilişkiyi tam olarak yapılandırmak için WithMany(String) veya WithOne(String) çağrısı zincirlemeniz gerekir. Zincirlenmiş çağrı olmadan yalnızca bu yöntemi çağırmak geçerli bir ilişki oluşturmaz.

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)

Tür Parametreleri

TNewRelatedEntity

Bu ilişkinin hedeflediğini varlık türü.

Parametreler

navigationName
String

Bu varlık türündeki ilişkiyi temsil eden başvuru gezinti özelliğinin adı. Hiçbir özellik belirtilmezse, ilişki bu uçta gezinti özelliği olmadan yapılandırılır.

Döndürülenler

ReferenceNavigationBuilder<TDependentEntity,TNewRelatedEntity>

İlişkiyi yapılandırmak için kullanılabilecek bir nesne.

Şunlara uygulanır