Skip to content
This repository was archived by the owner on Apr 5, 2019. It is now read-only.
This repository was archived by the owner on Apr 5, 2019. It is now read-only.

MetadataProperties not found after upgrade to version 0.3.0 #15

@xpicio

Description

@xpicio

Hello, after upgrade to version 0.3.0 it seems every lazy loaded collection crash on FilterQueryVisitor class at this line

public override DbExpression Visit(DbScanExpression expression)
{
// a bit harder to get the metadata in CSpace
var item = expression.Target.ElementType.MetadataProperties.First(p => p.Name == "Configuration");
...
}

with the exception "Sequence contains no matching element".

At the moment i'm using EntityFramework.Filters to implement soft delete on entity that use IDeferredDeletion interface. The filters are configured in this way:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
...
DbInterception.Add(new FilterInterceptor());

// Deferred deletion filter
modelBuilder.Conventions.Add(FilterConvention.Create<IDeferredDeletion, bool>("DeferredDeletion", (e, deleted) => e.IsDeleted == deleted));
...
}

then to enable or disable the filters from the UnitOfWork class:

public void DisableDeferredDeletionFilter()
{
this.DisableFilter("DeferredDeletion");
}

public void EnableDeferredDeletionFilter()
{
this.EnableFilter("DeferredDeletion").SetParameter("deleted", false);
}

With version 0.2 everything works properly. With 0.3 i need to change the configuration or is it a bug?

Bye Bye

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