gpt4 book ai didi

c# - linq连接查询从第二个表中获取单条记录

转载 作者:行者123 更新时间:2023-11-30 13:56:12 25 4
gpt4 key购买 nike

我正在使用 linq join 从两个表中获取数据。但是我的第二个表有多个记录对应于第一个表。我只想要第二张表中的第一条记录。

Table student
id name
1 a1
2 b1

Table images
id image studentId
1 1.jpg 1
2 2.jpg 1
3 3.jpg 2
4 4.jpg 2


Result should be

id name image
1 a1 1.jpg
2 b1 3.jpg

我正在使用以下代码。并返回 4 条记录。

 public IEnumerable<StudentBean> getStudent()
{
return (from p in context.student
join r in context.images
on p.id equals r.studentId


select new StudentBean
{id=p.id,
name =p.name,
image=r.image
}).ToList<StudentBean>();
}

最佳答案

...
join r in context.images
on p.id equals r.studentId into imgs
from r in imgs.Take(1)
...

关于c# - linq连接查询从第二个表中获取单条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29881296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com