using System.Linq.Expressions; namespace CMS.Plugin.HIAWms.Domain.WmsMaterialStocks { /// /// WmsMaterialStock规约 /// public class WmsMaterialStockSpecification : Volo.Abp.Specifications.Specification { private readonly string _materialName; /// /// Initializes a new instance of the class. /// public WmsMaterialStockSpecification() { } /// /// Initializes a new instance of the class. /// /// The name. public WmsMaterialStockSpecification(string materialName = null) { _materialName = materialName; } /// public override Expression> ToExpression() { Expression> expression = c => 1 == 1; if (_materialName != null) { expression = expression.And(c => c.MaterialNo == _materialName); } return expression; } } }