【发布时间】:2015-04-26 17:56:27
【问题描述】:
我正在使用 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
我正在使用以下代码。及其返回的四条记录。
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>();
}
【问题讨论】:
标签: c# sql-server linq