0

ほとんどのクエリを実行する際に問題が発生しています。一度に 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 つのエンティティしか「参加」できません。私が見た他の例では、複数の結合が許可されていますが、これを機能させることができませんでした。

助言がありますか?

4

1 に答える 1