私は1つの式、たとえばx=>x.Id
を持っています。LINQ式でサイクルが検出されましたLinqkit
私は2つの式を結合する必要がある関数を持っています。私はLinqkitを使用します。
マイモデル:私は私の実体をソートする必要が私のリポジトリにそれを渡したいたより
public class Model{
Expression<Func<Entity,bool>> Expr {get;set;}
}
public Model Combine(Model input)
{
var exp = x => input.Expr.Invoke(x) && x.Name.Contains("A");
input.Expr = exp;
input.Expr.Compile();
return input;
}
。
public Ienumerable<Entity> Get(Model model)
{
var entity = _context.Entity.Where(model.Expr).ToList(); // there A cycle was detected in a LINQ expression exception
}
Linqkitの 'PredicateBuilder'を使用してください。今度は 'Func'を使って作業します。 –