Bir web uygulamasının performansını, bir sorguyu önbelleğe alarak geliştirmeye çalışıyorum.Entity Framework 6 Derlenmiş LINQ Sorgu
public static Func<myEntity, List<HASHDuplicates>, IQueryable<FormResponse>> CompiledDuplicatedResponses =
CompiledQuery.Compile<myEntity, List<HASHDuplicates>, IQueryable<FormResponse>>(
(db, hashes) => from r in db.FormResponse
from h in db.IndexHASHes
from d in hashes
where r.id == h.FormResponseID && h.IndexHASHString == d.hash
select r);
aldığım hata derleme zamanında olduğu:
türü 'myEntity' genel türü veya yöntem 'System.Data.Entity.Core tip parametresi 'TArg0' olarak kullanılamaz. Objects.CompiledQuery.Compile (System.Linq.Expressions.Expression>)'. 'MyEntity' ile 'System.Data.Entity.Core.Objects.ObjectContext' arasında hiçbir dolaylı başvuru dönüşümü yoktur. Ben Ef6'yı kullanıyorum
Sen 'Compile' yönteminin ilk tip parametresi olarak' ObjectContext' nesneye ihtiyacınız . – Ofiris