Veritabanındaki tüm albüm kayıtlarını almak için bir temsilci oluşturuyorum. Bunu başka bir projede de aynı şekilde kullandım, ama bir sebepten dolayı bu sefer bir hata alıyorum.Derlenmiş Sorgulama ObjectContext'e hiçbir dolaylı başvuru dönüşümü yok
Bir adımı kaçırdım mı? Bu hatanın neden ortaya çıktığından emin değilim.
Kod
public static readonly Func<CodySolutionEntities, IQueryable<Album>> SelectAlbums =
CompiledQuery.Compile<CodySolutionEntities, IQueryable<Album>>(
query => from q in query.Albums.Include("Photo")
select q);
Hata
Hata 1 tipi 'CodyData.Diagram.CodySolutionEntities' tipi olarak kullanılamaz parameter 'TArg0' in the generic type or method 'System.Data.Objects.CompiledQuery.Compile<TArg0,TResult>(System.Linq.Expressions.Expression<System.Func<TArg0,TResult>>)'. There is no implicit reference conversion from 'CodyData.Diagram.CodySolutionEntities' to 'System.Data.Objects.ObjectContext'. C:\Users\Cody\Documents\CMBS\CodySolution\CodyData\Delegates\PhotoDelegates.cs 13 13 CodyData
Yapmaya çalıştığım şeyi yapmak için 'DbContext' komutunu kullanmanın eşdeğer yolu ne olurdu? – Cody
Sorun şu ki, ** 'CompiledQuery' ile' DbContext' kullanamazsınız. Bakınız: http://stackoverflow.com/a/6731102/1289454. Derlenmeyen bir sorgu ile uğraşabilir misiniz? 'kullanarak (var context = new CodySolutionEntities()) {var albümler = context.Albums.Include (a => a.Fotoğraflar); // ...} – gowansg