Lamdba表达式求解,一对多关系用groupjoin取多的最后一条

u012142234 2014-01-23 05:19:46
有2个表 A表 B表
A表中id 对应 B表中Aid
A表
ID Name
1 xxx

B表
id Aid Name
1 1 aaa
2 1 bbb
3 1 ccc

求解用lambda表达式,groupjoin取出ccc的那一条
...全文
7504 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq307269906 2014-02-18
  • 打赏
  • 举报
回复
var result = from a in db.A join b in db.B on q.id equals b.Aid into g select g.OrderByDescending(x=>x.id).FirstOrDefault();
蓝_ls 2014-02-13
  • 打赏
  • 举报
回复
如果是升序 var query = from a in A join b in B on a.id equals b.Aid select new { b.id, b.Name }; var query1 = query.Where(a => a.Name== "ccc").OrderBy(a=>a.ID).First(); 如果是降序 var query = from a in A join b in B on a.id equals b.Aid select new { b.id, b.Name }; var query1 = query.Where(a => a.Name== "ccc").OrderByDescending(a=>a.ID).First();
u012142234 2014-01-24
  • 打赏
  • 举报
回复
是不是 没表达清楚。。。 就是两表关联 但是是一对多的关系 关联后 取数据多的表里 关联项
q107770540 2014-01-24
  • 打赏
  • 举报
回复
var query = from a in db.A
            join b in db.B on q.id equals b.Aid into g
            select g.OrderByDescending(x=>x.id).First();

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧