linq如何查询条件为详细表,结果为主表的记录?

csover8 2016-01-19 09:32:38
-----------------------表A结构如下
id name
1 peter
2 james

表B结构,是表A的详细表
id Aid score subject
1 1 60 数学
2 1 75 物理
3 1 95 化学
4 2 45 物理
4 2 63 数学


如何通过linq如何查询到条件为:表B中的subject为数学的记录,结果如下:
id name
1 peter
2 james

如果查询条件为:表B中的subject为化学的话,结果如下:
id name
1 peter



??
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
全栈极简 2016-01-19
  • 打赏
  • 举报
回复
  var result = from p in dt1.AsEnumerable()
                         from q in dt2.AsEnumerable()
                         where p.Field<int>("id") == q.Field<int>("Aid")
                         && q.Field<string>("subject") == "化学"
                         select new
                         {
                             id = p.Field<int>("id"),
                             name = p.Field<string>("name")
                         };
回.到.未来 2016-01-19
  • 打赏
  • 举报
回复
var result=from a in A
join b in B on a.id equals b.Aid
where b.subject==""
select a;
csover8 2016-01-19
  • 打赏
  • 举报
回复
linq怎么样调?
byronqiji 2016-01-19
  • 打赏
  • 举报
回复
数据库里做个视图就是了

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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