この状況についてさまざまな 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 変数を含めると機能すると思っていましたが、機能しませんでした。
これで何が起こっているのですか?