J'ai une requête sur EF4 en utilisant STE et j'ai un problème avec le tri défini par l'utilisateur. En déboguant ceci, j'ai enlevé le tri dynamique et je le code dur et j'ai toujours le problème. Si j'échange/décommente les lignes var results = xxx
dans GetMyBusinesses()
, mes résultats ne sont pas triés différemment - ils sont toujours triés par ordre croissant.Impossible d'exécuter un ORDERBY par rapport à mes données EF4
FYI, Name
est un champ varchar(200)
dans SQL 2008 sur ma table métier.
private IQueryable<Business> GetMyBusinesses(MyDBContext CurrentContext)
{
var myBusinesses = from a in CurrentContext.A
join f in CurrentContext.F
on a.FID equals f.id
join b in CurrentContext.Businesses
on f.BID equals b.id
where a.PersonID == 52
select b;
var results = from r in myBusinesses
orderby "Name" ascending
select r;
//var results = from r in results
// orderby "Name" descending
// select r;
return results;
}
private PartialEntitiesList<Business> DoStuff()
{
var myBusinesses = GetMyBusinesses();
var myBusinessesCount = GetMyBusinesses().Count();
Results = new PartialEntitiesList<Business>(myBusinesses.Skip((PageNumber - 1)*PageSize).Take(PageSize).ToList())
{UnpartialTotalCount = myBusinessesCount};
return Results;
}
public class PartialEntitiesList<T> : List<T>
{
public PartialEntitiesList()
{
}
public PartialEntitiesList(int capacity) : base(capacity)
{
}
public PartialEntitiesList(IEnumerable<T> collection) : base(collection)
{
}
public int UnpartialTotalCount { get; set; }
}
Qu'est-ce que 'ApplySortOptions'? –
STE? Auto-Tracking entités? – Steven
@Craig: Désolé, c'était un artefact de mes trucs dynamiques que j'utilise. J'ai corrigé le code pour l'enlever. – Jaxidian