Tôi có một thời gian khó khăn cho biết các hoạt động trong LINQ gây ra một lệnh SQL được phát hành cho cơ sở dữ liệu.Có phải gọi Select() hoặc GroupBy() trong LINQ để thực thể kích hoạt truy vấn cơ sở dữ liệu không?
Tôi biết gọi ToList() hoặc iterating w/foreach sẽ khiến truy vấn chạy nhưng chọn Select và GroupBy có làm cho mã thực thi trên cơ sở dữ liệu không?
Bạn có chắc chắn gọi GroupBy trên một IEnumerable thay vì một IQueryable sẽ làm cho truy vấn được gửi đến cơ sở dữ liệu? Tôi nghĩ rằng đó là chỉ khi bạn bắt đầu liệt kê rằng truy vấn được gửi đi. –