1 public class TestCriteria : Criteria
2 {
3 public TestCriteria()
4 : base("TestTable", "Test")
5 {
6 }
7
8 public BooleanColumn BooleanColumn = new BooleanColumn("BooleanColumn");
9 public ByteColumn ByteColumn = new ByteColumn("ByteColumn");
10 public Int16Column Int16Column = new Int16Column("Int16Column");
11 public Int32Column Int32Column = new Int32Column("Int32Column");
12 public Int64Column Int64Column = new Int64Column("Int64Column");
13 public DateTimeColumn DateTimeColumn = new DateTimeColumn("DateTimeColumn");
14 public StringColumn StringColumn = new StringColumn("StringColumn", true);
15 public GuidColumn GuidColumn = new GuidColumn("GuidColumn");
16 public DoubleColumn DoubleColumn = new DoubleColumn("DoubleColumn");
17 public DecimalColumn DecimalColumn = new DecimalColumn("DecimalColumn");
18 }
19
20 var criteria = new TestCriteria();
21 criteria.MaxResults(10).AddSortBy(criteria.Int32Column, true).AddSortBy(criteria.StringColumn, false);
22 criteria.And(criteria.Int32Column == 1).Or(criteria.StringColumn.Like("test"));
23
24 criteria.AddResultColumn(DateTimeColumn).AddResultColumn((criteria.Int32Column + 1).As("ID")).AddResultColumn(criteria.StringColumn.As("Name"));
25 criteria.SkipResults(10);
26 criteria.Distinct();
27
28 var queryResult = aWcfService.Query(criteria);