using Ardalis.Specification; using DD.Persistence.Database.EntityAbstractions; namespace DD.Persistence.Database.Specifications.Common.ValuesItem; /// /// Спецификация эквивалентности значений IValuesItem в соответствии с индексацией /// /// public class ValueEqaulSpec : Specification where TEntity : IValuesItem { public ValueEqaulSpec(int index, string? value) { Query.Where(e => Convert.ToString(e.Values[index]) == value); } public ValueEqaulSpec(int index, double? value) { Query.Where(e => Convert.ToDouble(e.Values[index]) == value); } }