I am testing the predicateBuilder and I am getting this error
The LINQ expression node type 'Invoke' is not supported in LINQ to Entities. here is my code
public partial class Product
{
public static Expression<Func<UserAddress, bool>> IsSelling()
{
return p => p.ispeacc == true;
}
}
public partial class Product
{
public static Expression<Func<UserAddress, bool>> ContainsInDescription()
{
var predicate = PredicateBuilder.New<UserAddress>();
predicate = predicate.Or(p => p.accNumber == "i****");
return predicate;
}
}
public class Accounts
{
public UserAddress GetAccount()
{
var repositoryUAdd = new Repository<UserAddress>();
var ispor = Product.IsSelling();
var acc = Product.ContainsInDescription();
UserAddress accInforesult = repositoryUAdd.GetEntitybybool(ispor.And(acc));
return accInforesult;
}
}
public T GetEntitybybool(
Expression<Func<T, bool>> filter)
{
return DbSet.Where(filter).DefaultIfEmpty(null).FirstOrDefault();
}
Any idea what I am doing wrong