У меня есть два объекта, которые N: N - связаны друг с другом. С примером я покажу вам, что я имею в виду:CRM 2011 - N: N (многие-ко-многим) Linq Issue
- У меня есть сессия (ave_Session) и там мы можем поставить «Тренер» (ave_trainer) на каждой сессии
- Я tryting, чтобы получить список А.Л. «тренеров» для конкретной сессии
- Они связаны друг с другом в N: N (имя отношений: ave_ave_session_ave_trainer)
- Я работаю в VS2010 и C# => Я пытаюсь получить данные через LINQ
Я недавно только что начал с LINQ, так что, возможно, вы, ребята, можете помочь мне в этом. Ниже я попытался и я дал мне «AttributeFrom и AttributeTo должно быть либо оба указан или оба опущены Вы не можете пройти только один или другой AttributeFrom:., AttributeTo: ave_trainerid» -ошибка:
var formatteurs = (from f in ORGContext.CreateQuery<ave_trainer>()
join s in ORGContext.CreateQuery<ave_ave_session_ave_trainer>() on f.Id equals s.ave_trainerid.Value
join c in ORGContext.CreateQuery<ave_session>() on s.ave_sessionid.Value equals c.Id
where c.Id == item.Id
select f).ToList();
Item.id - это идентификатор сеанса. Thx заранее, если вы можете мне помочь!
Вместо того чтобы использовать '' f.id' и c.id ', попробуйте использовать' f.ave_trainerid' и 'c.ave_sessionid'. –
Комментарий Питера является ответом (.id не является допустимым сокращением для поля Guid в запросах LINQ). см. этот аналогичный вопрос/ответ: https://stackoverflow.com/questions/23373931/how-to-retieve-crm-guid-using-linq-and-joins –