using (AshModel am = this.conn.GetContext()){ IEnumerable<Article> articles = (from a in am.Article.AsEnumerable() where (a.Culturename == calture || a.Culturename == 0) && a.IsApproved == status && a.IsPublished == status orderby a.AddedDate descending select a); IEnumerable<Profile> profiles = am.Profile.AsEnumerable() .Where(t => articles.Any(a => a.ProfileID == t.ProfileID)); foreach (Article article in articles) article.UserProfile = profiles .Where(a => a.ProfileID == article.ProfileID) .FirstOrDefault(); this.gvArticles.DataSource = articles.ToList(); this.gvArticles.DataBind();}
但它非常慢,响应大约需要2分钟,数据库中只有500条记录!我的错误是什么?我如何才能提高绩效?
谢谢.
执行此 *** 作时,将从数据库中检索所有对象,然后对其进行过滤.
如果你删除那些AsEnumerable()它应该按预期工作.
总结以上是内存溢出为你收集整理的c# – ASP.NET和EF非常慢全部内容,希望文章能够帮你解决c# – ASP.NET和EF非常慢所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)