Tôi thường thấy các mẫu ví dụ kho mà trông như thế này:Repository mẫu - quá nhiều phương pháp
public interface IRepository<T>
{
T GetById(int id);
IEnumerable<T> GetAllByName(string name);
}
Nhưng làm thế nào để bạn xử lý trường hợp bạn có thể cần phải thực hiện tìm kiếm phức tạp? Tôi không nghĩ rằng nó sẽ là một ý tưởng tốt để thêm nhiều phương pháp để giao diện đó sẽ làm cho nó kết thúc tìm kiếm như:
IEnumerable<T> GetAllByFirstName(string name);
IEnumerable<T> GetAllByLastName(string name);
IEnumerable<T> GetAllByFirstAndLastName(string name);
IEnumerable<T> GetAllByAddress(string name);
...
...
...
Điều gì nếu tôi không thể sử dụng các biểu thức? Ví dụ, nếu tôi phải sử dụng các thủ tục lưu trữ đằng sau kho lưu trữ? – Books
@Ashley Xem câu trả lời đã chỉnh sửa – Eranga
Có các tính năng này được tích hợp vào LINQ vì câu trả lời này đã được đăng không? –