이 두 시나리오 간의 성능 차이와 단점이 서로 어떻게 될지 궁금합니다.IQueryable 또는 열거 형 개체 반환
첫 번째 시나리오 :
public class Helper //returns IQueryable
{
public IQueryable<Customer> CurrentCustomer
{
get{return new DataContext().Where(t=>t.CustomerId == 1);
}
}
public class SomeClass
{
public void Main()
{
Console.WriteLine(new Helper().CurrentCustomer.First().Name;
}
}
두 번째 시나리오 : 사전에
public class Helper //returns Enumerated result
{
public Customer CurrentCustomer
{
get{return new DataContext().First(t=>t.CustomerId == 1);
}
}
public class SomeClass
{
public void Main()
{
Console.WriteLine(new Helper().CurrentCustomer.Name;
}
}
감사합니다.
왜 속성을 만들지 않는지 설명 할 수 있습니까? 감사. – Tarik
@Tarik : 적어도 실제로 데이터베이스 쿼리를 수행하는 경우 속성이 너무 많은 작업을 수행하는 것처럼 느껴집니다. 나는 일반적으로 부동산 취득자가 많은 일을 할 것으로 기대하지 않습니다. 다른 한편으로, 많은 LINQ가 쿼리를 만드는 속성을 가지고 작동한다고 생각합니다. 그래서 그것과 잘 맞을 것입니다. 그것은 정말 개인적인 취향이지만. –
좋습니다 덕분에. – Tarik