【发布时间】:2012-02-01 14:52:40
【问题描述】:
我有两个实体,它们是 N:N - 彼此相关。举个例子,我会告诉你我的意思:
- 我有一个会话 (ave_Session),我们可以在那里放置“培训师” (ave_trainer) 在每个 Session 上
- 我正在尝试获取所有 特定课程的“培训师”
- 它们在 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 是会话的 ID。如果你能帮助我,请提前谢谢!
【问题讨论】:
-
不要使用
f.id和c.id,尝试使用f.ave_trainerid和c.ave_sessionid。 -
Peter 的评论就是答案(.id 不是 LINQ 查询中 Guid 字段的可行速记)。看到这个类似的问题/答案:stackoverflow.com/questions/23373931/…
标签: linq dynamics-crm-2011 crm