Khi sử dụng Contains
với LINQ động trên LINQ-to-objects, tìm kiếm phân biệt chữ hoa chữ thường. Tôi muốn để có thể tìm kiếm trường hợp không nhạy cảm (như Linq-to-sql, gây ra SQL server thực hiện điều này theo mặc định).Không phân biệt chữ hoa chữ thường với Dynamic Linq
Cái gì như:
this.someQuery = this.someQuery.Where(field + ".Contains(@0, true)", strValue);
nơi true
có nghĩa là: caseinsensitive = true
, như một trong những phần mở rộng của System.String.Contains
cung cấp. Mặc dù tôi không thể sử dụng các tiện ích mở rộng cho System.String
với LINQ động theo mặc định.
Có vẻ như 'this.someQuery = this.someQuery.Where (trường + "ToLower(). Chứa (@ 0, true)", strValue.ToLower());' công trinh. Tôi đã thực hiện một số thay đổi đối với Dynamic.cs, vì vậy tôi không biết liệu nó có hoạt động theo mặc định hay không. –
bản sao có thể có của [LINQ chứa đựng phân biệt chữ hoa chữ thường] (http://stackoverflow.com/questions/3360772/linq-contains-case-insensitive) – Sjoerd
Không trùng lặp vì đó không phải về LINQ động. –