-2

endResult を ID の降順にする必要がありますが、それが c# Linq でどのように機能するかわかりません。どんな助けでも素晴らしいでしょう。

private void textBox6_Leave(object sender, EventArgs e)
{
    DataClasses3DataContext db = new DataClasses3DataContext();

    int matchedAdd = (from c in db.GetTable<prop>()
                      where c.streetNum.Contains(textBox1.Text) && c.Direction.Contains(textBox2.Text) && c.street.Contains(textBox4.Text) && c.SUFF.Contains(textBox6.Text)
                      select c.ID).Single();

    var before = (from c in db.GetTable<prop>()
                  where c.ID < matchedAdd
                  orderby c.PARCEL descending
                  select c).Take(6);

    var after = (from c in db.GetTable<prop>()
                 where c.ID > matchedAdd
                 orderby c.PARCEL
                 select c).Take(6);

    var endResult = after.Concat(before);

    dgvBRT.DataSource = endResult;

}
4

2 に答える 2

2
dgvBRT.DataSource = endResult.OrderByDescending(x => x.ID);

・・・他に言うことはありません。

于 2013-04-29T17:23:03.373 に答える
1

これは役立つかもしれません:

after.Concat(befor).OrderByDescending(i => i.ID);
于 2013-04-29T17:23:45.790 に答える