当前位置:编程学习 > C#/ASP.NET >>

LINQ主从表关系一对多解决方案

有2个表,表A和表B

表A:

AId
1
2
3

表B:

BId
1
1
1
2
3
3

现在想要的效果是使用LINQ查询出表A和表B的数据,表B的数据只用查询其中一条即可。

--------------------编程问答-------------------- var query = 表b.GroupBy(x => x.BId).Select(x => x.First()); --------------------编程问答-------------------- 去重嘛?
Group by BId就行了
var query = from p in db.表b
            group p by  p.BId  into g
            select g.BId;
还是说清楚点 --------------------编程问答-------------------- A表:
Id Name
1  test
2  test2
3  test3

B表:
Id Name AId
1  test  1
2  tttt  1
3  aaaa  1
4  jjjj  2
5  kkkk  2
6  llll  3


2个表的结构大致就是这样~ --------------------编程问答-------------------- http://topic.csdn.net/u/20120717/16/97dc898d-f4e3-4208-9a07-4e0dad792784.html
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,