2014-10-04 36 views
8

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

+0

Sen 'Compile' yönteminin ilk tip parametresi olarak' ObjectContext' nesneye ihtiyacınız . – Ofiris

cevap

İlgili konular