[英]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.