public override TestReferenceNavigationBuilder <TRelatedEntity, TNewRelatedEntity> HasOne <TNewRelatedEntity>( Expression <Func <TRelatedEntity, TNewRelatedEntity> > navigationExpression = null) => new GenericStringTestReferenceNavigationBuilder <TRelatedEntity, TNewRelatedEntity>( ReferenceOwnershipBuilder.HasOne(navigationExpression));
public NonGenericTestReferenceOwnershipBuilder(ReferenceOwnershipBuilder referenceOwnershipBuilder) { ReferenceOwnershipBuilder = referenceOwnershipBuilder; }
protected override void Configure(ReferenceOwnershipBuilder <Level3, Level4> l4) { base.Configure(l4); l4.ToTable(nameof(Level1)); }
public GenericStringTestReferenceOwnershipBuilder(ReferenceOwnershipBuilder <TEntity, TRelatedEntity> referenceOwnershipBuilder) : base(referenceOwnershipBuilder) { }
public static void OnModelCreating <T>(ReferenceOwnershipBuilder <T, Info> rob) where T : class { rob.Property(e => e.Title); }
protected override void Configure(ReferenceOwnershipBuilder <Level2, Level3> l3) { base.Configure(l3); l3.ToTable(nameof(Level1)); }
public override TestCollectionNavigationBuilder <TRelatedEntity, TNewRelatedEntity> HasMany <TNewRelatedEntity>( Expression <Func <TRelatedEntity, IEnumerable <TNewRelatedEntity> > > navigationExpression = null) => new NonGenericTestCollectionNavigationBuilder <TRelatedEntity, TNewRelatedEntity>( ReferenceOwnershipBuilder.HasMany(typeof(TNewRelatedEntity).FullName, navigationExpression?.GetPropertyAccess().GetSimpleMemberName()));
protected override NonGenericTestReferenceOwnershipBuilder <TNewEntity, TNewRelatedEntity> Wrap <TNewEntity, TNewRelatedEntity>( ReferenceOwnershipBuilder referenceOwnershipBuilder) => new NonGenericStringTestReferenceOwnershipBuilder <TNewEntity, TNewRelatedEntity>(referenceOwnershipBuilder);
/// <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 ReferenceOwnershipBuilder <TEntity, TReferencedEntity> ForSqliteHasConstraintName <TEntity, TReferencedEntity>( [NotNull] this ReferenceOwnershipBuilder <TEntity, TReferencedEntity> builder, [CanBeNull] string name) where TEntity : class where TReferencedEntity : class => (ReferenceOwnershipBuilder <TEntity, TReferencedEntity>)((ReferenceOwnershipBuilder)builder).ForSqliteHasConstraintName(name);
public override TestReferenceNavigationBuilder <TRelatedEntity, TNewRelatedEntity> HasOne <TNewRelatedEntity>( Expression <Func <TRelatedEntity, TNewRelatedEntity> > navigationExpression = null) => new NonGenericStringTestReferenceNavigationBuilder <TRelatedEntity, TNewRelatedEntity>( ReferenceOwnershipBuilder.HasOne(typeof(TNewRelatedEntity).FullName, navigationExpression?.GetPropertyAccess().GetSimpleMemberName()));
public static void Configure <TOwner>(ReferenceOwnershipBuilder <TOwner, Measure> builder) where TOwner : class { builder.Property(x => x.Amount); builder.Property(x => x.Unit).NVarChar(); }
protected void ConfigurarAutoValidador <TRelatedEntity>(ReferenceOwnershipBuilder <T, TRelatedEntity> referenceOwnershipBuilder) where TRelatedEntity : class { referenceOwnershipBuilder.Ignore("ValidationResult"); referenceOwnershipBuilder.Ignore("CascadeMode"); }
public GenericTestReferenceOwnershipBuilder(ReferenceOwnershipBuilder <TEntity, TRelatedEntity> referenceOwnershipBuilder) { ReferenceOwnershipBuilder = referenceOwnershipBuilder; }
protected virtual NonGenericTestReferenceOwnershipBuilder <TNewEntity, TNewRelatedEntity> Wrap <TNewEntity, TNewRelatedEntity>( ReferenceOwnershipBuilder referenceOwnershipBuilder) where TNewEntity : class where TNewRelatedEntity : class => new NonGenericTestReferenceOwnershipBuilder <TNewEntity, TNewRelatedEntity>(referenceOwnershipBuilder);
/// <summary> /// Configures the table that the entity maps to when targeting SQL Server as memory-optimized. /// </summary> /// <typeparam name="TEntity"> The entity type being configured. </typeparam> /// <typeparam name="TRelatedEntity"> The entity type that this relationship targets. </typeparam> /// <param name="referenceOwnershipBuilder"> The builder for the entity type being configured. </param> /// <param name="memoryOptimized"> A value indicating whether the table is memory-optimized. </param> /// <returns> The same builder instance so that multiple calls can be chained. </returns> public static ReferenceOwnershipBuilder <TEntity, TRelatedEntity> ForSqlServerIsMemoryOptimized <TEntity, TRelatedEntity>( [NotNull] this ReferenceOwnershipBuilder <TEntity, TRelatedEntity> referenceOwnershipBuilder, bool memoryOptimized = true) where TEntity : class where TRelatedEntity : class => (ReferenceOwnershipBuilder <TEntity, TRelatedEntity>)ForSqlServerIsMemoryOptimized((ReferenceOwnershipBuilder)referenceOwnershipBuilder, memoryOptimized);
public NonGenericStringTestReferenceOwnershipBuilder(ReferenceOwnershipBuilder referenceOwnershipBuilder) : base(referenceOwnershipBuilder) { }
protected override GenericTestReferenceOwnershipBuilder <TNewEntity, TNewRelatedEntity> Wrap <TNewEntity, TNewRelatedEntity>( ReferenceOwnershipBuilder <TNewEntity, TNewRelatedEntity> referenceOwnershipBuilder) => new GenericTypeTestReferenceOwnershipBuilder <TNewEntity, TNewRelatedEntity>(referenceOwnershipBuilder);
public override TestReferenceOwnershipBuilder <TRelatedEntity, TNewRelatedEntity> OwnsOne <TNewRelatedEntity>( Expression <Func <TRelatedEntity, TNewRelatedEntity> > navigationExpression) => new NonGenericStringTestReferenceOwnershipBuilder <TRelatedEntity, TNewRelatedEntity>( ReferenceOwnershipBuilder.OwnsOne(typeof(TNewRelatedEntity).FullName, navigationExpression.GetPropertyAccess().Name));
/// <summary> /// Configures the table that the entity maps to when targeting a relational database. /// </summary> /// <typeparam name="TEntity"> The entity type being configured. </typeparam> /// <typeparam name="TRelatedEntity"> The entity type that this relationship targets. </typeparam> /// <param name="referenceOwnershipBuilder"> The builder for the entity type being configured. </param> /// <param name="name"> The name of the table. </param> /// <returns> The same builder instance so that multiple calls can be chained. </returns> public static ReferenceOwnershipBuilder <TEntity, TRelatedEntity> ToTable <TEntity, TRelatedEntity>( [NotNull] this ReferenceOwnershipBuilder <TEntity, TRelatedEntity> referenceOwnershipBuilder, [CanBeNull] string name) where TEntity : class where TRelatedEntity : class => (ReferenceOwnershipBuilder <TEntity, TRelatedEntity>)ToTable((ReferenceOwnershipBuilder)referenceOwnershipBuilder, name);