public override TestReferenceNavigationBuilder <TRelatedEntity, TNewRelatedEntity> HasOne <TNewRelatedEntity>(
     Expression <Func <TRelatedEntity, TNewRelatedEntity> > navigationExpression = null)
 => new GenericStringTestReferenceNavigationBuilder <TRelatedEntity, TNewRelatedEntity>(
     ReferenceOwnershipBuilder.HasOne(navigationExpression));
Exemplo n.º 2
0
 public NonGenericTestReferenceOwnershipBuilder(ReferenceOwnershipBuilder referenceOwnershipBuilder)
 {
     ReferenceOwnershipBuilder = referenceOwnershipBuilder;
 }
Exemplo n.º 3
0
        protected override void Configure(ReferenceOwnershipBuilder <Level3, Level4> l4)
        {
            base.Configure(l4);

            l4.ToTable(nameof(Level1));
        }
 public GenericStringTestReferenceOwnershipBuilder(ReferenceOwnershipBuilder <TEntity, TRelatedEntity> referenceOwnershipBuilder)
     : base(referenceOwnershipBuilder)
 {
 }
Exemplo n.º 5
0
 public static void OnModelCreating <T>(ReferenceOwnershipBuilder <T, Info> rob) where T : class
 {
     rob.Property(e => e.Title);
 }
Exemplo n.º 6
0
        protected override void Configure(ReferenceOwnershipBuilder <Level2, Level3> l3)
        {
            base.Configure(l3);

            l3.ToTable(nameof(Level1));
        }
Exemplo n.º 7
0
 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()));
Exemplo n.º 8
0
 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);
Exemplo n.º 10
0
 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()));
Exemplo n.º 11
0
 public static void Configure <TOwner>(ReferenceOwnershipBuilder <TOwner, Measure> builder) where TOwner : class
 {
     builder.Property(x => x.Amount);
     builder.Property(x => x.Unit).NVarChar();
 }
Exemplo n.º 12
0
 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;
 }
Exemplo n.º 14
0
 protected virtual NonGenericTestReferenceOwnershipBuilder <TNewEntity, TNewRelatedEntity> Wrap <TNewEntity, TNewRelatedEntity>(
     ReferenceOwnershipBuilder referenceOwnershipBuilder)
     where TNewEntity : class
     where TNewRelatedEntity : class
 => new NonGenericTestReferenceOwnershipBuilder <TNewEntity, TNewRelatedEntity>(referenceOwnershipBuilder);
Exemplo n.º 15
0
 /// <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);
Exemplo n.º 16
0
 public NonGenericStringTestReferenceOwnershipBuilder(ReferenceOwnershipBuilder referenceOwnershipBuilder)
     : base(referenceOwnershipBuilder)
 {
 }
 protected override GenericTestReferenceOwnershipBuilder <TNewEntity, TNewRelatedEntity> Wrap <TNewEntity, TNewRelatedEntity>(
     ReferenceOwnershipBuilder <TNewEntity, TNewRelatedEntity> referenceOwnershipBuilder)
 => new GenericTypeTestReferenceOwnershipBuilder <TNewEntity, TNewRelatedEntity>(referenceOwnershipBuilder);
Exemplo n.º 18
0
 public override TestReferenceOwnershipBuilder <TRelatedEntity, TNewRelatedEntity> OwnsOne <TNewRelatedEntity>(
     Expression <Func <TRelatedEntity, TNewRelatedEntity> > navigationExpression)
 => new NonGenericStringTestReferenceOwnershipBuilder <TRelatedEntity, TNewRelatedEntity>(
     ReferenceOwnershipBuilder.OwnsOne(typeof(TNewRelatedEntity).FullName, navigationExpression.GetPropertyAccess().Name));
Exemplo n.º 19
0
 /// <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);