persistence/DD.Persistence.Database/Specifications/ValuesItem/ValueNotEqualSpecification.cs

23 lines
755 B
C#
Raw Normal View History

using Ardalis.Specification;
using DD.Persistence.Database.EntityAbstractions;
namespace DD.Persistence.Database.Specifications.ValuesItem;
/// <summary>
/// Спецификация неравенства значений IValuesItem в соответствии с индексацией
/// </summary>
/// <typeparam name="TEntity"></typeparam>
2025-02-06 12:32:28 +05:00
public class ValueNotEqualSpecification<TEntity> : Specification<TEntity>
where TEntity : IValuesItem
{
2025-02-06 12:32:28 +05:00
public ValueNotEqualSpecification(int index, string? value)
{
Query.Where(e => Convert.ToString(e.Values[index]) != value);
}
2025-02-06 12:32:28 +05:00
public ValueNotEqualSpecification(int index, double? value)
{
Query.Where(e => Convert.ToDouble(e.Values[index]) != value);
}
}