我有一个左外连接(如下),可以返回预期的结果。我需要将“右”表中的结果限制为“第一个”命中。我能做到吗?目前,我会得到两个表中每条记录的结果,但不管右表(photos)中有多少结果,我只想看到左表(items)中的一个结果。
var query = from i in db.items
join p in db.photos
on i.id equals p.item_id into tempPhoto
from tp in tempPhoto.DefaultIfEmpty()
orderby i.date descending
select new
{
itemName = i.name,
itemID = i.id,
id = i.id,
photoID = tp.PhotoID.ToString()
};
GridView1.DataSource = query;
GridView1.DataBind();