Tôi đang cố gắng thực hiện truy vấn LINQ phù hợp để chứa chức năng tìm kiếm của tôi.Truy vấn tìm kiếm C# với linq
Tôi có một bảng với các cột sau: 'firstname' | 'họ' | 'sự miêu tả'. với các dữ liệu sau: 'Peter' | 'Mulder' | 'Đây là một mô tả nhỏ.'
Từ khóa 'tìm kiếm' của tôi có thể giống như: "peter" hoặc "mô tả nhỏ".
Bây giờ nếu tôi sử dụng biểu thức LINQ sau trong lambda:
mycontext.persons.Where(t => search.Contains(t.Firstname) || search.Contains(t.Lastname) || search.Contains(t.Description).Select(p => p).ToList();
Bây giờ tôi nhận được kết quả của tôi, khi tôi sử dụng 'peter', nhưng nếu tôi sử dụng 'Pete' hoặc 'một mô tả nhỏ' tôi nhận được ko có kết quả. Làm thế nào tôi có thể làm cho biểu thức linq của tôi, do đó, nó có thể tìm kiếm thông qua các dữ liệu cột cho phù hợp?
bạn có thể có một cái nhìn ở đây: [bộ sưu tập Filtering với LINQ] (http://stackoverflow.com/questions/1324774/filtering-collection-with-linq) – Tigran
'search.Contains (t.Firstname) 'hoặc' t.Firstname.Contains (search) '? – I4V
Những gì bạn đang làm là ''' pete 'hoặc' một mô tả nhỏ '. Chứa (" peter ")' cho thử nghiệm đầu tiên của bạn trong LINQ, và điều đó sẽ luôn trả về false. – CodeNaked