У меня есть левое внешнее соединение (ниже), возвращающее результаты, как ожидалось. Мне нужно ограничить результаты от "правой" таблицы до "первого" удара. Могу ли я это сделать? В настоящее время я получаю результат для каждой записи в обеих таблицах, я хочу видеть только один результат из таблицы слева (элементы) независимо от того, сколько результатов у меня есть в правой таблице (фотографии).
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();