A
Andrus
I need to force DbLinq to generate select statement without ORDER BY.
I tried
IOrderedQueryable<T> orderedQueryable;
orderedQueryable = (IOrderedQueryable<T>) (from b in Default.Db.Klients
where region =="xx" orderby b.Kood,b.Tanav select b);
var cnt = ( (IQueryable<T>) orderedQueryable).Count();
but generated select statement still contains order by which causes
exception in Postgres.
How to fix ?
Fix this currently I pass two versions of same query to my data
retrival class, one for data and other for count
IQueryable<T> queryable = (IQueryable<T>)(from b in Default.Db.Klients where
region =="xx"
select b);
IOrderedQueryable<T> orderedQueryable = (IOrderedQueryable<T>) (from b in
Default.Db.Klients
where region =="xx" orderby b.Kood,b.Tanav select b);
var cnt = queryable.Count();
// this causes exception: var cnt = orderedQueryable.Count();
In this case where clauses are duplicated in two places of code. How to
remove this duplication ?
Andrus.
I tried
IOrderedQueryable<T> orderedQueryable;
orderedQueryable = (IOrderedQueryable<T>) (from b in Default.Db.Klients
where region =="xx" orderby b.Kood,b.Tanav select b);
var cnt = ( (IQueryable<T>) orderedQueryable).Count();
but generated select statement still contains order by which causes
exception in Postgres.
How to fix ?
Fix this currently I pass two versions of same query to my data
retrival class, one for data and other for count
IQueryable<T> queryable = (IQueryable<T>)(from b in Default.Db.Klients where
region =="xx"
select b);
IOrderedQueryable<T> orderedQueryable = (IOrderedQueryable<T>) (from b in
Default.Db.Klients
where region =="xx" orderby b.Kood,b.Tanav select b);
var cnt = queryable.Count();
// this causes exception: var cnt = orderedQueryable.Count();
In this case where clauses are duplicated in two places of code. How to
remove this duplication ?
Andrus.