private void AssertIsGeneric(ReferenceCollectionBuilder<Customer, Order> _) { }
public NonGenericStringTestReferenceCollectionBuilder(ReferenceCollectionBuilder referenceCollectionBuilder) { ReferenceCollectionBuilder = referenceCollectionBuilder; }
private static void AssertIsGenericOneToMany(ReferenceCollectionBuilder<Customer, Order> _) { }
private void AssertIsGeneric(ReferenceCollectionBuilder <Customer, Order> _) { }
/// <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 principal entity type in this relationship. </typeparam> /// <typeparam name="TReferencedEntity"> The dependent entity type in this relationship. </typeparam> public static ReferenceCollectionBuilder <TEntity, TReferencedEntity> ForSqliteHasConstraintName <TEntity, TReferencedEntity>( [NotNull] this ReferenceCollectionBuilder <TEntity, TReferencedEntity> builder, [CanBeNull] string name) where TEntity : class where TReferencedEntity : class => (ReferenceCollectionBuilder <TEntity, TReferencedEntity>)((ReferenceCollectionBuilder)builder).ForSqliteHasConstraintName(name);
public override TestReferenceCollectionBuilder <TEntity, TRelatedEntity> PrincipalKey(Expression <Func <TEntity, object> > keyExpression) => Wrap(ReferenceCollectionBuilder.PrincipalKey(keyExpression.GetPropertyAccessList().Select(p => p.Name).ToArray()));
public GenericStringTestReferenceCollectionBuilder(ReferenceCollectionBuilder <TEntity, TRelatedEntity> referenceCollectionBuilder) : base(referenceCollectionBuilder) { }
public override TestReferenceCollectionBuilder <TEntity, TRelatedEntity> HasPrincipalKey( Expression <Func <TEntity, object?> > keyExpression) => Wrap( ReferenceCollectionBuilder.HasPrincipalKey( keyExpression.GetMemberAccessList().Select(p => p.GetSimpleMemberName()).ToArray()));
protected override GenericTestReferenceCollectionBuilder <TEntity, TRelatedEntity> Wrap(ReferenceCollectionBuilder <TEntity, TRelatedEntity> referenceCollectionBuilder) => new GenericStringTestReferenceCollectionBuilder <TEntity, TRelatedEntity>(referenceCollectionBuilder);
protected virtual GenericTestReferenceCollectionBuilder <TEntity, TRelatedEntity> Wrap( ReferenceCollectionBuilder <TEntity, TRelatedEntity> referenceCollectionBuilder) => new GenericTestReferenceCollectionBuilder <TEntity, TRelatedEntity>(referenceCollectionBuilder);
public GenericTestReferenceCollectionBuilder(ReferenceCollectionBuilder <TEntity, TRelatedEntity> referenceCollectionBuilder) { ReferenceCollectionBuilder = referenceCollectionBuilder; }
public override TestReferenceCollectionBuilder <TEntity, TRelatedEntity> HasForeignKey( Expression <Func <TRelatedEntity, object> > foreignKeyExpression) => Wrap( ReferenceCollectionBuilder.HasForeignKey( foreignKeyExpression.GetPropertyAccessList().Select(p => p.GetSimpleMemberName()).ToArray()));
public ScheduleMap(ReferenceCollectionBuilder <Staff, Schedule> referenceCollectionBuilder) { this.referenceCollectionBuilder = referenceCollectionBuilder; }
public static SqlServerForeignKeyBuilder ForSqlServer( [NotNull] this ReferenceCollectionBuilder referenceCollectionBuilder) => new SqlServerForeignKeyBuilder( Check.NotNull(referenceCollectionBuilder, nameof(referenceCollectionBuilder)).Metadata);