protected override Filters.Filter GetPrimaryKeyFilter(DataType dtype, object[] key)
        {
            Filters.AndFilter filter = new Filters.AndFilter();
            var primaryKeys          = dtype.PrimaryKey.ToList();

            for (int i = 0; i < primaryKeys.Count; i++)
            {
                filter.InnerFilters.Add(new Filters.ValueCompareFilter()
                {
                    Member         = primaryKeys[i],
                    ValueToCompare = (IComparable)key[i],
                    Operator       = Data.CompareOperator.Equal,
                });
            }

            return(filter);
        }
Пример #2
0
 /// <summary>
 /// Constructs the class
 /// </summary>
 /// <param name="filter">
 /// Filter used on the evaluation
 /// </param>
 public AndFilter(AndFilter filter) : this(filter.InnerFilters)
 {
 }
Пример #3
0
		/// <summary>
		/// Constructs the class
		/// </summary>
		/// <param name="filter">
		/// Filter used on the evaluation
		/// </param>
		public AndFilter(AndFilter filter) : this(filter.InnerFilters) { }