У меня есть объект класса игрока, который содержит изображение как одно из его свойств. Я пытаюсь сделать левое присоединение к классу оборудования и левому соединению к социальному классу. Я хочу получить всех игроков, и если у игрока есть экипировка или социальная собственность, установите соответственно, если оборудование или социальное значение равно null, оставьте нулевым, но все же покажите игроку.Linq несколько левых внешних объединений с группировкой
В настоящее время я получаю «Тип данных изображения не может быть выбран как DISTINCT, потому что он не сопоставим». ошибка. Запрос я пытаюсь сделать:
var player = (from p in db.Players
join e in db.Equipment on p.PlayerId equals e.PlayerId
into playerequipment
from d in playerequipment.DefaultIfEmpty()
join so in db.Social on p.PlayerId equals so.PlayerId
into playersocial
from de in playersocial.DefaultIfEmpty()
where p.PlayerId == PlayerId
group new { p, d, de } by new
{
Player = p
} into x
select new
{
Player = x
});
Благодаря
Какой смысл в группе? – juharr