cuốn sách gpt4 ai đã làm

Áp dụng IQueryable cho IQueryable/DbContext khác

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 15:37:58 29 4
mua khóa gpt4 Nike

我有一个 IQueryableNó được tạo dựa trên một số tham số đầu vào (sắp xếp và lọc).

có thể áp dụng điều này IQueryableđến DbSettôi cóbối cảnh Db ?

Ví dụ:

// tạo truy vấn từ một số tham số
Truy vấn IQueryable = CreateQuery(tham số);

// áp dụng truy vấn bằng cách nào đó cho IQueryable/DbSet hiện có
AppContext db = AppContext mới();
IEnumerable result = db.People.ApplyQuery(query).ToList();

câu trả lời hay nhất

Trên thực tế, bối cảnh phải giống nhau. Tệ hơn nữa, tôi đang gặp sự cố khi di chuyển câu lệnh ToList từ bên trong truy vấn linq sang bên ngoài truy vấn linq, tức là.

// myQuery là một IQueryable từ một ngữ cảnh khác
// Điều này không hiệu quả
IEnumerable result = db.People.Where(p => myQuery.ToList().Contains(p.Id)).ToList();

// Cái này hiệu quả
myList = myQuery.ToList();
IEnumerable result = db.People.Where(p => myList.Contains(p.Id)).ToList();

Thật kỳ lạ phải không?

Về C# - Áp dụng IQueryable cho IQueryable/DbContext khác, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/31153686/

29 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress