【发布时间】:2010-10-04 07:24:51
【问题描述】:
我有一个左外连接(如下)按预期返回结果。我需要将“正确”表中的结果限制为“第一次”命中。我能以某种方式做到这一点吗?目前,我为两个表中的每条记录都得到了一个结果,无论我在右表(照片)中有多少结果,我都只想从左边的表(项目)中看到一个结果。
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();
【问题讨论】:
标签: c# asp.net database linq join