How to check for the presence of an OrderBy in a ObjectQuery expression tree

后端 未结 6 1053
礼貌的吻别
礼貌的吻别 2020-12-09 07:09

I\'m using T4 for generating repositories for LINQ to Entities entities.

The repository contains (amongst other things) a List method suitable for paging. The docum

6条回答
  •  我在风中等你
    2020-12-09 07:33

    You can address this in the return type of ProvideDefaultSorting. This code does not build:

        public IOrderedQueryable GetOrderedQueryable()
        {
            IQueryable myInts = new List() { 3, 4, 1, 2 }.AsQueryable();
            return myInts.Where(i => i == 2);
        }
    

    This code builds, but is insidious and the coder gets what they deserve.

        public IOrderedQueryable GetOrderedQueryable()
        {
            IQueryable myInts = new List() { 3, 4, 1, 2 }.AsQueryable();
            return myInts.Where(i => i == 2) as IOrderedQueryable;
        }
    

    Same story with ref (this does not build):

        public void GetOrderedQueryable(ref IOrderedQueryable query)
        {
            query = query.Where(i => i == 2);
        }
    

提交回复
热议问题