2014-06-17 18 views
9

Mã sau đây không biên dịch vì SingleOrDefaultAsync() không phải là phần mở rộng phù hợp cho GetAppointments(). Tôi chỉ tự hỏi tại sao ...Tại sao không có SingleOrDefaultAsync cho IQueryables?

public IQueryable<Appointment> GetAppointments() 
{ 
     return Context.Appointments; 
} 

public async Task<Appointment> GetAppointmentAsync(int appointmentId) 
{ 
     return await GetAppointments().SingleOrDefaultAsync(a => a.ID == appointmentId); 
} 

Tôi đang sử dụng EF 6.0.0. Và xin vui lòng bỏ qua những gì tôi đang làm ở đây chính xác. Tôi chỉ cố gắng làm mọi việc dễ dàng hơn so với thực tế trong dự án của tôi.

Trả lời

13

Đảm bảo bạn đã thêm System.Data.Entity không gian tên vào cách sử dụng của mình. Đây là một phương thức mở rộng, và nó sẽ không có sẵn cho đến khi bạn thêm không gian tên thích hợp.

+1

Ôi trời ơi. Tôi thật ngu ngốc. Haha. Cảm ơn Sergey. Không nhìn thấy rừng cây! – Ingmar

Các vấn đề liên quan