가 나는 쿼리의 성능 차이를 만들 것입니다Where 절이 Linq 쿼리에서 중요합니까?
var query = from p in db.Posts
where p.IsActive.Equals(true) //Moved
join a in db.Author on p.Author equals a
join u in db.Users on p.PostedBy equals u
orderby p.PostedDate descending
select new ViewModel
{
...
};
같은 C# 프로젝트
var query = from p in db.Posts
join a in db.Author on p.Author equals a
join u in db.Users on p.PostedBy equals u
where p.IsActive.Equals(true)
orderby p.PostedDate descending
select new ViewModel
{
...
};
내가 from p in db.Posts
근처 where p.IsActive.Equals(true)
를 이동하면이 LINQ 쿼리를 가지고?
이것은 Linq-to-SQL입니다. 맞습니까? –
쿼리 공급자에 따라 달라집니다. 나중에 쿼리에서 필터링 한 것보다 적은 수의 항목에 합류하기 때문에 LINQ to Objects에 확실히 영향을 미칩니다. –
@MareInfinitus SQL Server 2008 데이터베이스를 사용하고 있습니다. Linq-to-SQL을 추측합니다 ... – Nalaka526