Я хотел бы сделать группу значением, выбранным из раскрывающегося списка, но значение может быть DateTime или String, и я хочу предоставить только один случай. У вас есть идея сделать это?Группа с Linq Dynamic
Мой код:
public class Personne
{
public String _NOM { get; set; }
public DateTime _DDN { get; set; }
public String _VILLE { get; set; }
public Personne(String nom, DateTime ddn, String ville)
{
this._NOM = nom;
this._DDN = ddn;
this._VILLE = ville;
}
}
А вот событие ButtonClick:
List<Personne> _liste = new List<Personne>();
_liste.Add(new Personne("toto", new DateTime(1993, 3, 23), "Paris"));
_liste.Add(new Personne("tata", new DateTime(1993, 3, 23), "New-York"));
_liste.Add(new Personne("titi", new DateTime(1987, 2, 10), "Paris"));
var qry = _liste.AsQueryable().OrderBy(listeCritere.SelectedValue)
.GroupBy(listeCritere.SelectedValue, "It", null);
if (listeCritere.SelectedValue == "_DDN")
{
foreach (IGrouping<DateTime, Personne> item in qry)
{
Response.Write(item.Key + "<br/>");
foreach (Personne p in item)
{
Response.Write(" Nom complet : " + p._NOM + "<br/>");
}
}
}
else
{
foreach (IGrouping<String, Personne> item in qry)
{
Response.Write(item.Key + "<br/>");
foreach (Personne p in item)
{
Response.Write(" Nom complet : " + p._NOM + "<br/>");
}
}
}
Вы не показывают возможные значения ' listeCritere.SelectedValue', поэтому очень сложно понять, что вы пытаетесь сделать. Пожалуйста, дайте лучшие спецификации или укажите весь исходный код. – Hogan
@Hogan 'SelectedValue' может быть либо' _NOM', '_DDN', либо' _VILLE', и решает, какое свойство запрашивать в динамическом запросе Linq. – poke
или по-английски - имя, дата, город ... получил. – Hogan