Xin chào, tôi đang cố gắng sử dụng chức năng DefaultIfEmpty()
trên IQueryable
và nó ném ngoại lệ "Quá tải không được hỗ trợ được sử dụng cho toán tử truy vấn 'DefaultIfEmpty'." đây là mã của tôi:DefaultIfEmpty() không hoạt động
Dinner defaultDinner = db.Dinners.Where(d => d.DinnerID == 5).Single();
Dinner blah;
IQueryable<Dinner> bla = db.Dinners.Where(d => d.DinnerID == id)
.DefaultIfEmpty(defaultDinner);
blah = bla.First();
return blah;
Tôi tìm thấy một cách khác để làm điều đó mà không DefaultIfEmpty
nhưng tôi vẫn muốn biết làm thế nào để giải quyết này ... đây là phần đầu tiên của ngoại lệ:
Mô tả: Một ngoại lệ không được xử lý xảy ra trong khi thực hiện yêu cầu web hiện tại. Vui lòng xem lại dấu vết ngăn xếp để biết thêm thông tin về lỗi và vị trí bắt nguồn từ mã.
Chi tiết ngoại lệ: System.NotSupportedException: Quá tải không được hỗ trợ được sử dụng cho toán tử truy vấn 'DefaultIfEmpty'.
Tôi đang sử dụng: system.data.linq.table –
@Ella: Vì vậy, LINQ to SQL sau đó ... –
Có, LINQ to sql db –