コード例 #1
0
        public void BadTest()
        {
            var sorts = new List <SortModel>();

            var sort = new SortModel {
                FieldName = "sdfsdf", Order = SortOrder.Asc
            };

            sorts.Add(sort);

            var spec = SortSpecification <Customer> .Create(sorts);

            var expression = spec.ToExpression();

            Assert.Equal("x", expression.Body.ToString());
        }
コード例 #2
0
        public void AscNestedTest()
        {
            var sorts = new List <SortModel>();

            var sort = new SortModel {
                FieldName = "Orders[Payment.Id]", Order = SortOrder.Asc
            };

            sorts.Add(sort);

            var spec = SortSpecification <Customer> .Create(sorts);

            var expression = spec.ToExpression();

            Assert.Equal("x.Orders.FirstOrDefault().Payment.Id", expression.Body.ToString());
        }