src/Shared/EntityFramework/ModelConfiguration/EntityTypeConfiguration.cs
/// <summary>
/// Configures a required relationship from this entity type.
/// Instances of the entity type will not be able to be saved to the database unless this relationship is specified.
/// The foreign key in the database will be non-nullable.
/// </summary>
/// <typeparam name="TTargetEntity"> The type of the entity at the other end of the relationship. </typeparam>
/// <param name="navigationPropertyExpression"> A lambda expression representing the navigation property for the relationship. C#: t => t.MyProperty VB.Net: Function(t) t.MyProperty </param>
/// <returns> A configuration object that can be used to further configure the relationship. </returns>
Configures a required relationship from this entity type.
Instances of the entity type will not be able to be saved to the database unless this relationship is specified.
The foreign key in the database will be non-nullable.
Configures a required relationship from this entity type . Instances of the entity type will not be able to be saved to the database unless this relationship is specified . The foreign key in the database will be non - nullable .
[SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
        [SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")]
        public RequiredNavigationPropertyConfiguration<TEntityType, TTargetEntity> HasRequired<TTargetEntity>(
            Expression<Func<TEntityType, TTargetEntity>> navigationPropertyExpression)
            where TTargetEntity : class
        {
            Check.NotNull(navigationPropertyExpression, "navigationPropertyExpression");
            return new RequiredNavigationPropertyConfiguration<TEntityType, TTargetEntity>(
                _entityTypeConfiguration.Navigation(navigationPropertyExpression.GetSimplePropertyAccess().Single()));
        }
[ SuppressMessage ( " " , " " ) ] [ SuppressMessage ( " " , " " ) ] public RequiredNavigationPropertyConfiguration < TEntityType , TTargetEntity > HasRequired < TTargetEntity > ( Expression < Func < TEntityType , TTargetEntity > > navigationPropertyExpression ) where TTargetEntity : class { Check . NotNull ( navigationPropertyExpression , " " ) ; return new RequiredNavigationPropertyConfiguration < TEntityType , TTargetEntity > ( _entityTypeConfiguration . Navigation ( navigationPropertyExpression . GetSimplePropertyAccess ( ) . Single ( ) ) ) ; }
Configures a required relationship from this entity type.
Configures a required relationship from this entity type .
A configuration object that can be used to further configure the relationship.
A configuration object that can be used to further configure the relationship .
navigationPropertyExpression
Expression<Func<TEntityType, TTargetEntity>>
A lambda expression representing the navigation property for the relationship.
A lambda expression representing the navigation property for the relationship .
typeparam
The type of the entity at the other end of the relationship.
The type of the entity at the other end of the relationship .