이 질문에 후속 조치/
How to make Entity Framework Data Context ReadonlyIQueryable과 DbQuery의 차이점은 무엇입니까?
이 솔루션은 유형의 DbQuery 당신의 DbContext 컬렉션을 만드는 것입니다 대답,하지만 다소 특수한 유형의 (그것이 EF의 네임 스페이스에서 아래로 묻혀)입니다. 이 대
public DbQuery<Customer> Customers
{
get { return Set<Customer>().AsNoTracking(); }
}
:
그럼, 간 기능 차이는이와 DbContext 한의
public IQueryable<Customer> Customers
{
get { return Set<Customer>().AsNoTracking(); }
}
를 ... 그것은 DbQuery 클래스에 올 때 EF 문서는 매우 가볍다 ,하지만 나는 그것을 피하고 싶습니다 그래서 클래스보다는 인터페이스로 구성된 DbContext 데 아이디어를 선호합니다. DbQuery 클래스가 제공하는 추가 이점은 무엇입니까?
답변을 읽고 그냥 내 질문에 조금 바보 깨달았다 코드보고 후 업데이트
. 나는 생각하기도 전에 너무 빨리 물었다! 분명히 기본이되는 구체적인 객체는 DbQuery와 관계 없으므로 실제로 내부 기능은 동일합니다. IQueryable을 사용하는 것이 더 나은 선택이라고 생각됩니다. 양해 해 주셔서 감사합니다.
왜 소스 코드를 읽지 않습니까? 'IDbQuery'에는 더 많은 메소드가 있습니다 ... –
Aron
그리고 나서 DbSet이 있습니다. – Triynko