Ya. Tulis ulang kueri LINQ. Sebagian besar kueri LINQ ke Entitas dapat ditulis dalam banyak cara berbeda, dan akan diterjemahkan ke SQL secara berbeda. Karena Anda tidak menunjukkan LINQ atau SQL atau rencana kueri, hanya itu yang bisa saya katakan.
Namun, Anda pintar untuk mencoba mengeksekusi SQL secara langsung. Kompilasi kueri juga dapat memakan waktu, tetapi Anda telah mengesampingkannya dengan menentukan bahwa SQL memperhitungkan semua waktu yang diukur.
Coba:
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;
atau jika pe.Event adalah 1-1:
var query = from pe in genesisContext.People_Event_Link
where pe.P_ID == key
select pe.Event;
return query;