In lạiTác giả: Vũ trụ không gianThời gian cập nhật: 2023-11-03 15:37:58294
我有一个 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();
Có thể chuyển đổi một đối tượng IQueryable thành IQueryable, trong đó T là thực thể được ánh xạ không? (T sẽ là lớp POCO). Cảm ơn trước. Câu trả lời hay nhất là Cast() nó. Giả sử đó là cùng một loại truy vấn. Nếu không bạn có thể
Tôi chỉ thắc mắc tại sao có phiên bản IQueryable không có chức năng chung? Câu trả lời hay nhất IQueryable chung là câu trả lời bạn sử dụng thường xuyên nhất trong meth
Tôi có IQueryable được tạo dựa trên một số tham số đầu vào (sắp xếp và lọc). Tôi có thể áp dụng IQueryable này cho DbSet mà tôi có DbContext không? Ví dụ: // tạo truy vấn
Chúng tôi đang cố gắng chuyển đổi một phiên bản của IQueryable thành IQueryable, loại Cụ thểEntityObject chỉ được biết khi chạy. Chúng tôi đã thử sử dụng mã bên dưới nhưng không biên dịch được do loại hoặc không gian tên
Tôi đã tìm kiếm trên Internet các giải pháp trong vài ngày qua nhưng không tìm thấy những gì tôi đang tìm kiếm. Về cơ bản, đây là vấn đề của tôi: Tôi có một giao diện cần triển khai và nó có một phương thức trả về IQueryable (Tôi không có quyền truy cập vào giao diện (interf
Tương tự như IEnumerable Contrast IEnumerable . Hoặc có vấn đề gì khi bạn không chỉ định loại để triển khai tiện ích mở rộng như .Count()? , . Where() v.v. không thể thực hiện được? Câu trả lời hay nhất đến từ doc
Đây là câu hỏi dành cho các chuyên gia Automapper. Tôi đã cố gắng lập bản đồ truy vấn trong vài ngày - nhưng không thành công. Có vẻ như Automapper sẽ không sử dụng nó theo cách tôi muốn. Nhưng có lẽ tôi đã sai. Vì vậy, đây là câu hỏi... Tôi có một lớp như thế này (clas
đóng cửa. Câu hỏi này dựa trên ý kiến. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Cập nhật câu hỏi để việc chỉnh sửa bài đăng này có thể trả lời nó bằng các sự kiện và trích dẫn. Đã đóng vào năm ngoái. Cải thiện điều đó
Tôi có một lớp Something triển khai ISomething. Làm cách nào để chuyển đổi/chuyển đổi từ IQueryable sang IQueryable. Khi tôi cố gắng chuyển đổi, tôi có thể biên dịch nhưng kết quả của chuyển đổi luôn là NULL. Bối cảnh: Tôi làm điều này
Tôi biết về hiệp phương sai và nói chung tôi biết điều đó là không thể thực hiện được trong C# trước v4.0. Nhưng tôi muốn biết về một trường hợp cụ thể. Có cách nào để chuyển đổi IQueryable thành IQueryable bằng cách nào đó tạo một lớp trình bao bọc
Nếu giao diện IQueryable thực thi các biểu thức truy vấn trong máy chủ thay vì lấy tất cả các bản ghi như IEnumerable, tại sao IQueryable không được thay thế bằng IEnumerable?
Câu hỏi này đã có câu trả lời ở đây: Tại sao hiệp phương sai và contravariance không hỗ trợ loại giá trị (4 câu trả lời) Đã đóng 7 năm trước. Tại sao trình biên dịch không
Tôi đang làm việc trên một dự án sử dụng API Web mới và tôi nhận thấy rằng ai đó đang trả về IQueryable từ phương thức Get. Tôi hiểu rằng IQueryable có thể được sử dụng để cải thiện hiệu suất (thực thi bị trì hoãn), nhưng tôi nghĩ kết nối HTTP là một vấn đề khác
Tôi đang tái cấu trúc các lớp kho lưu trữ EF của mình để làm cho chúng có thể kiểm tra được, làm theo lời khuyên trong bài đăng blog tuyệt vời này: https://blog.iannelson.uk/testing-linq-queries/ Mọi thứ đều ổn và tôi có thể thích trên blog
Tôi có một hàm chung chứa IQueryable trong đó mỗi hàng chứa một phiên bản của một lớp có một tập hợp các thuộc tính. Tôi có một lớp khác (MyClass) có một số thuộc tính giống như lớp T ở trên... tức là có cùng tên và kiểu dữ liệu. tôi vẫn còn
Tôi có một đối tượng là: IQueryable và tôi muốn chuyển nó đến một hàm nhận: IQueryable Foo thực hiện IFoo tại sao nó không biên dịch? Cách chuyển đổi tốt nhất để thực hiện công việc này là gì? câu trả lời hay nhất
Tôi có một truy vấn nhận một số dữ liệu được lọc nhưng nó mang lại cho tôi một số kết quả kỳ lạ. Sử dụng trình gỡ lỗi VS Code để xem hình ảnh đính kèm (nguồn var là một Truy vấn, tương tự như _dbContext.ModelNa
Tôi là một lập trình viên xuất sắc, rất giỏi!