Burada tartışılan yöntem hakkında bilgi:Derlenmiş bir LINQ sorgusu ve DataLoadOptions ... bir twist ile!
Solving common problems with Compiled Queries in Linq to Sql for high demand ASP.NET websites
... ama bir olsun bu benim durum için çalışmıyor: Yük seçeneklerini ayarlama
" sonuçlarına sonra izin verilmez
var bir sorgudan döndü. "Tarafların ve yönetici kodu oluşturmak için CodeSmith PLINQO komut dosyalarını kullanıyorum ve yönetici kod şöyle görünür:
: Ben ilk böyle Searchmanager sınıfa statik DataLoadOptions silmeye çalıştıkpublic partial class SearchManager
{
#region Query
// A private class for lazy loading static compiled queries.
private static partial class Query
{
internal static readonly Func<MyDataContext,IOrderedQueryable<Search>>
GetAll = CompiledQuery.Compile(
(MyDataContext db) =>
from s in db.Search
orderby s.Name
select s);
}
#endregion
public IQueryable<Search> GetAll()
{
return Query.GetAll(Context);
}
}
public IQueryable<Search> GetAll()
{
Context.LoadOptions = MyOptions;
return Query.GetAll(Context);
}
:
public static readonly DataLoadOptions MyOptions =
(new Func<DataLoadOptions>(() =>
{
var option = new DataLoadOptions();
option.LoadWith<Search>(x => x.Rule);
return option;
}))();
... o gibi getAll yönteminde Bağlamında bunu sağlayan
... ve bu bana yukarıda belirttiğim hatayı verdi. Bu, sorgunun zaten derlenmiş olması ve bu nedenle "fazladan" DataLoadOptions'ın eklenememesi nedeniyle mi? Öyleyse, derlenmekte olan sorgudan önce DataLoadOptions'ı uygulamak nasıl mümkün olabilir?
onay yayınlanmıştır cevap ve aslında hata sorgu çağrılmadan önce meydana Eğer –