Linq - Orderby не заказывает - PullRequest
2 голосов
/ 23 апреля 2010

У меня есть запрос linq, который по какой-либо причине не возвращается, как я ожидал. Кто-нибудь может указать мне правильное направление относительно того, почему и что я делаю неправильно?

Код выглядит следующим образом:

List<TBLDESIGNER> designer = null;

using (SOAE strikeOffContext = new SOAE())
{
   //Invoke the query
   designer = AdminDelegates.selectDesignerDesigns.Invoke(strikeOffContext).ByActive(active).ByAdmin(admin).ToList();
}

Делегат:

public static Func<SOAE, IQueryable<TBLDESIGNER>> selectDesignerDesigns =
        CompiledQuery.Compile<SOAE, IQueryable<TBLDESIGNER>>(
        (designer) => from c in designer.TBLDESIGNER.Include("TBLDESIGN")
                      orderby c.FIRST_NAME ascending
                      select c);

Фильтр по активному:

public static IQueryable<TBLDESIGNER> ByActive(this IQueryable<TBLDESIGNER> qry, bool active)
    {
        //Return the filtered IQueryable object
        return from c in qry
               where c.ACTIVE == active
               select c;

    }

Фильтр по Admin:

public static IQueryable<TBLDESIGNER> ByAdmin(this IQueryable<TBLDESIGNER> qry, bool admin)
{
    //Return the filtered IQueryable object
    return from c in qry
           where c.SITE_ADMIN == admin
           select c;

}

Хотите знать, имеет ли отношение к этому фильтрация?

Заранее спасибо, Билли

1 Ответ

3 голосов
/ 23 апреля 2010

Хотите знать, имеет ли отношение к этому фильтрация?

Да, .Where( задокументировано , задокументировано для отбрасывания любых предшествующих .OrderBy( в LINQ to Entities.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...