Skip to content

Clusivity not working when properties from base class are used for inclusion or exclusion while using derived entities. #4

@harshan007

Description

@harshan007

Repro:
Define a BaseEntity class
And define a DerivedEntity : BaseEntity

And define exclusion or inclusion builder by specifying a property defined in BaseEntity while using EntityProvider

You get this error:

Message: 
    System.ArgumentException : The property TestBaseString could not be found in the DB schema
  Stack Trace: 
    <>c__DisplayClass0_0`1.<GetPropertiesFromExpressions>b__1(PropertyInfo propertyInfo)
    SelectListIterator`2.MoveNext()
    ConcatIterator`1.MoveNext()
    Set`1.UnionWith(IEnumerable`1 other)
    Enumerable.ExceptIterator[TSource](IEnumerable`1 first, IEnumerable`1 second, IEqualityComparer`1 comparer)+MoveNext()
    Set`1.UnionWith(IEnumerable`1 other)
    DistinctIterator`1.FillSet()
    DistinctIterator`1.ToArray()
    Enumerable.ToArray[TSource](IEnumerable`1 source)
    IClusivityBuilder<TEntity>.Build(IEnumerable`1 allAvailableProperties)
    SyncExtensions.SyncInternalAsync[TEntity](DbContext dbContext, IQueryable`1 target, IReadOnlyCollection`1 source, Boolean ignoreUpdates, Boolean ignoreDeletions, IClusivityBuilder`1 insertClusivityBuilder, IClusivityBuilder`1 updateClusivityBuilder, CancellationToken cancellationToken)
    SyncExtensions.UpsertAsync[TEntity](DbContext dbContext, IReadOnlyCollection`1 source, IClusivityBuilder`1 insertClusivityBuilder, IClusivityBuilder`1 updateClusivityBuilder, CancellationToken cancellationToken)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions