Entity Framework 4'ü kullanarak, üye isimlerinin bir koleksiyonuna dayalı olarak dinamik sıralama gerçekleştirmeye çalışıyorum. Temel olarak, kullanıcı sıralanacak alanları ve sıralama sırasını seçebilir. İfade ağacı örneklerine baktım ve bunu bir araya getiremedim. aşağıdaki gibiÇalışma zamanı sıralama için nasıl bir ifade ağacı oluştururum?
public List<string> sortColumns;
sortColumns = new List<string>();
/// Example subset of video fields. The collection will vary.
sortColumns.Add("Width");
sortColumns.Add("Height");
sortColumns.Add("Duration");
sortColumns.Add("Title");
Video sınıfı tanımlanır:: sütun adları
Koleksiyonu: İşte bazı detaylar yapmak istiyorum ne
public class Video
{
public string Title { get; set; }
public int Width { get; set; }
public int Height { get; set; }
public float Duration { get; set; }
public string Filename { get; set; }
public DateTime DateCreated { get; set; }
.
.
.
}
public List<Video> Videos;
inşa etmek sortColumns topluluğunda numaralandırmak olduğunu çalışma zamanında bir ifade ağacı. Ayrıca, kullanıcı ya artan ya da azalan sıralama belirtebilir ve ifade ağacının da işlemesi gerekir.
Ben VS 2008 için Dinamik LINQ kütüphanesini çalıştı, ama(I. Yanlış bir şey yapıyor olabilir) alt çizgidir dinamik bir ifade ağacı ihtiyaç olduğunu VS 2010 yılında çalışmak için görünmüyor Video koleksiyonunu kullanıcı girdisine göre sıralayın. Herhangi bir yardım takdir edilecektir.
(http://msdn.microsoft.com/en-us/library/system .componentmodel.listsortdirection.aspx) enum;) –
@BennorMcCarthy Harika! Teşekkürler. Cevabı güncelleyeceğim. –
'@ Kevin - Tam olarak ne istedim, teşekkürler! – James