public GenericTestReferenceReferenceBuilder(ReferenceReferenceBuilder <TEntity, TRelatedEntity> referenceReferenceBuilder) { ReferenceReferenceBuilder = referenceReferenceBuilder; }
public NonGenericTestReferenceReferenceBuilder(ReferenceReferenceBuilder referenceReferenceBuilder) { ReferenceReferenceBuilder = referenceReferenceBuilder; }
public override TestReferenceReferenceBuilder <TEntity, TRelatedEntity> HasPrincipalKey <TPrincipalEntity>( params string[] keyPropertyNames) => Wrap(ReferenceReferenceBuilder.HasPrincipalKey(typeof(TPrincipalEntity), keyPropertyNames));
public GenericTypeTestReferenceReferenceBuilder(ReferenceReferenceBuilder <TEntity, TRelatedEntity> referenceReferenceBuilder) : base(referenceReferenceBuilder) { }
public override TestReferenceReferenceBuilder <TEntity, TRelatedEntity> HasForeignKey <TDependentEntity>( params string[] foreignKeyPropertyNames) => Wrap(ReferenceReferenceBuilder.HasForeignKey(typeof(TDependentEntity), foreignKeyPropertyNames));
public override TestReferenceReferenceBuilder <TEntity, TRelatedEntity> HasPrincipalKey <TPrincipalEntity>( Expression <Func <TPrincipalEntity, object> > keyExpression) => Wrap( ReferenceReferenceBuilder.HasPrincipalKey( typeof(TPrincipalEntity), keyExpression.GetMemberAccessList().Select(p => p.GetSimpleMemberName()).ToArray()));
protected override GenericTestReferenceReferenceBuilder <TEntity, TRelatedEntity> Wrap( ReferenceReferenceBuilder <TEntity, TRelatedEntity> referenceReferenceBuilder) => new GenericTypeTestReferenceReferenceBuilder <TEntity, TRelatedEntity>(referenceReferenceBuilder);
/// <summary> /// Configures the foreign key constraint name for this relationship when targeting SQLite. /// </summary> /// <param name="builder"> The builder being used to configure the relationship. </param> /// <param name="name"> The name of the foreign key constraint. </param> /// <returns> The same builder instance so that multiple calls can be chained. </returns> /// <typeparam name="TEntity"> The entity type on one end of the relationship. </typeparam> /// <typeparam name="TReferencedEntity"> The entity type on the other end of the relationship. </typeparam> public static ReferenceReferenceBuilder <TEntity, TReferencedEntity> ForSqliteHasConstraintName <TEntity, TReferencedEntity>( [NotNull] this ReferenceReferenceBuilder <TEntity, TReferencedEntity> builder, [CanBeNull] string name) where TEntity : class where TReferencedEntity : class => (ReferenceReferenceBuilder <TEntity, TReferencedEntity>)((ReferenceReferenceBuilder)builder).ForSqliteHasConstraintName(name);
protected override NonGenericTestReferenceReferenceBuilder <TEntity, TRelatedEntity> Wrap( ReferenceReferenceBuilder referenceReferenceBuilder) => new NonGenericStringTestReferenceReferenceBuilder <TEntity, TRelatedEntity>(referenceReferenceBuilder);
private void AssertIsGeneric(ReferenceReferenceBuilder <Order, OrderDetails> _) { }
public NonGenericStringTestReferenceReferenceBuilder(ReferenceReferenceBuilder referenceReferenceBuilder) : base(referenceReferenceBuilder) { }
public override TestReferenceReferenceBuilder <TEntity, TRelatedEntity> PrincipalKey <TPrincipalEntity>(Expression <Func <TPrincipalEntity, object> > keyExpression) => Wrap(ReferenceReferenceBuilder.PrincipalKey(typeof(TPrincipalEntity), keyExpression.GetPropertyAccessList().Select(p => p.Name).ToArray()));
public override TestReferenceReferenceBuilder <TEntity, TRelatedEntity> ForeignKey <TDependentEntity>(Expression <Func <TDependentEntity, object> > foreignKeyExpression) => Wrap(ReferenceReferenceBuilder.ForeignKey(typeof(TDependentEntity), foreignKeyExpression.GetPropertyAccessList().Select(p => p.Name).ToArray()));
protected virtual NonGenericTestReferenceReferenceBuilder <TEntity, TRelatedEntity> Wrap( ReferenceReferenceBuilder referenceReferenceBuilder) => new NonGenericTestReferenceReferenceBuilder <TEntity, TRelatedEntity>(referenceReferenceBuilder);
public override TestReferenceReferenceBuilder <TEntity, TRelatedEntity> HasForeignKey <TDependentEntity>( Expression <Func <TDependentEntity, object> > foreignKeyExpression) => Wrap( ReferenceReferenceBuilder.HasForeignKey( typeof(TDependentEntity), foreignKeyExpression.GetMemberAccessList().Select(p => p.GetSimpleMemberName()).ToArray()));
private void AssertIsGeneric(ReferenceReferenceBuilder<Order, OrderDetails> _) { }
public static SqlServerForeignKeyBuilder ForSqlServer( [NotNull] this ReferenceReferenceBuilder referenceReferenceBuilder) => new SqlServerForeignKeyBuilder( Check.NotNull(referenceReferenceBuilder, nameof(referenceReferenceBuilder)).Metadata);