0

この状況についてさまざまな Q & A を確認しましたが、エラーが引き続き発生します。

私は次のものを持っています:

Int32 eid = Convert.ToInt32(this.ddlPrograms.SelectedItem.Value);
var participants =
    from b in _dc.WebProgramParticipants
    join d in _dc.webeventaffiliations
        on new { b.UserID, eid } equals new { d.userid, d.eventid }
    join c in _dc.WebPersonalInfos
        on b.UserID equals c.UserID
    where (b.eventid == eid) select
    new { b.ParticipantID, c.FirstName, c.LastName, c.Email, d.institution };

問題の結合の型 {b.UserID = int, b.eventid = int?} と等号 {d.userid = int, d.eventid = int}

「結合句のいずれかの式の型が正しくありません。「結合」の呼び出しで型の推定に失敗しました。」のエラー。消えません。最初の結合には型の問題があると言っていますが、唯一の問題は b.eventid が nullable であり、代わりに eid 変数を含めると機能すると思っていましたが、機能しませんでした。

これで何が起こっているのですか?

4

1 に答える 1