繁体   English   中英

将2个查询的结果合并为1个结果,然后传递给DGV

[英]Combine results of 2 queries into 1 result then pass to DGV

我需要将下面的前后合并为一个结果,然后将其传递给datagridview。 我在+之前使用过,因为我不知道如何合并结果。

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

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

        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 = before + after;

        dgvBRT.DataSource = endResult;
        dgvBRT.Databind();

所需的+可以是before.Union(after) before.Concat(after)before.Union(after) ,具体取决于您要如何处理重复项(联合会删除重复项;串联不会删除;例如{1,2,2,3} concat {3,4}{1,2,2,3,3,4} ,其中-作为{1,2,2,3}联合{3,4}{1,2,3,4} (尽管是否在联合案例中定义了订单还是有疑问的)

您可以使用工会经营者:

var endresult = before.Union(after);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM