2011-09-14 34 views
7

Tôi có thực thể Khung thực thể với một thuộc tính chuỗi có tên là Mô tả.
Tìm kiếm tất cả các đơn vị nơi Mô tả chứa một chuỗi đơn giản như:Khuôn khổ thực thể và tìm kiếm chuỗi không phân biệt chữ hoa chữ thường

var res = from u ctx.Users where u.Description.contains(str) select u; 

Nhưng giả sử tôi muốn hỗ trợ trường hợp tìm kiếm không nhạy cảm?

+2

bản sao có thể có của [LINQ đối với trường hợp so sánh phân biệt chữ hoa chữ thường] (http://stackoverflow.com/questions/3843060/linq-to-entities-case-sensitive-comparison) – xanatos

+1

Bạn có thể sử dụng ToUpper() như tôi có được viết ở đây http://stackoverflow.com/questions/5080727/string-equals-not-working-as-intended/5081892#5081892 – xanatos

Trả lời

11

Nếu bạn đang sử dụng Linq to enties tìm kiếm được thực hiện bởi máy chủ sql vì vậy nếu tìm kiếm phân biệt chữ hoa chữ thường hoặc không phụ thuộc vào cài đặt máy chủ.

+1

Và còn về Oracle. Nếu dataAccess được xây dựng trên đầu trang của EF vì hỗ trợ Multi-RDBMS. Tôi không thể giải quyết vấn đề trên Oracle. –

+0

Vì vậy, không có cách nào để xác định xem chúng tôi muốn tìm kiếm trường hợp nhạy cảm hoặc phân biệt chữ hoa chữ thường bằng EF? – Zapnologica

Các vấn đề liên quan