ほとんどのクエリを実行する際に問題が発生しています。一度に 1 つの関連エンティティのみに結合するリンク クエリを生成できます。しかし、次の例のように複数の結合を含む LINQ クエリを実行すると、「シーケンスに要素が含まれていません」というエラーが表示されます。
var query =
(
from permission in context.CreateQuery<ServiceModel.Types.idoe_permission>()
join contact in context.CreateQuery<ServiceModel.Types.Contact>()
on permission.idoe_contact_idoe_permission.Id equals contact.Id
join corporation in context.CreateQuery<ServiceModel.Types.idoe_corporation>()
on permission.idoe_idoe_corporation_idoe_permission.Id equals corporation.Id
join role in context.CreateQuery<ServiceModel.Types.idoe_role>()
on permission.idoe_idoe_role_idoe_permission.Id equals role.Id
where contact.idoe_ADB2CID == request.UserId
select new { Corporation = corporation, Role = role }
).ToList();
一度に 1 つのエンティティしか「参加」できません。私が見た他の例では、複数の結合が許可されていますが、これを機能させることができませんでした。
助言がありますか?