Я пытаюсь создать LINQ присоединиться к игре, которая будет выбирать все позиции игрок не играет при помощи следующего запроса:C# Linq Регистрация не равно
var m_player_positions = from pl in tfs.Players
join pos in tfs.Positions
on new { X = true } equals new { X = (pl.MainPositionID != pos.PositionID) }
select new {PlayerName = pl.Forename, Position = pos.Name};
я знаю теперь, что я неспособный использовать pl в правой части соединения равно, и не может использовать pos в левой части, есть ли способ выполнить это конкретное соединение с linq?
извините, только что сделал правку, он должен был быть 'pl.MainPositionID = pos.PositionID' – bizzehdee
Я считаю, что вы ищете! левое внешнее соединение. См. Этот стек: http://stackoverflow.com/questions/5434313/left-outer-join-in-linq – Gusdor
Эти ссылки дают очень хорошее объяснение объединений и должны иллюстрировать, почему левое внешнее соединение будет соответствовать вашим потребностям http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html – Gusdor