はい。 LINQクエリを書き直します。ほとんどのLINQtoEntitiesクエリは、さまざまな方法で記述でき、SQLへの変換も異なります。 LINQもSQLもクエリプランも表示しないので、私が言えることはそれだけです。
ただし、SQLを直接実行してみるのは賢明です。クエリのコンパイルにも時間がかかる場合がありますが、SQLが測定された時間のすべてを占めると判断することで、それを除外しました。
試してみてください:
var query = from pe in genesisContext.People_Event_Link
where pe.P_ID == key
from ev in pe.Event // presuming one to many
select ev;
または、pe.Eventが1対1の場合:
var query = from pe in genesisContext.People_Event_Link
where pe.P_ID == key
select pe.Event;
return query;