Ok đây là vấn đề của tôi:thông số tìm kiếm tùy chọn trong truy vấn sql và các hàng với null giá trị
Trước khi tôi bắt đầu mô tả, hãy để tôi nói với bạn rằng tôi đã googled lên rất nhiều và tôi đăng câu hỏi này trong một giải pháp tối ưu tốt :)
tôi đang xây dựng một dịch vụ còn lại trên WCF để có được userProfiles ... người dùng có thể lọc userProfiles bằng cách đưa ra một cái gì đó giống như userProfiles vị trí? = London
bây giờ tôi có phương pháp sau
GetUserProfiles(string firstname, string lastname, string age, string location)
chuỗi truy vấn sql tôi đã tạo là: select firstname, lastname, .... from profiles where (firstName like '%{firstname}%') AND (lastName like '%{lastName}%')
.... v.v ... với tất cả các biến được thay thế bằng trình định dạng chuỗi.
Vấn đề với điều này là nó lọc bất kỳ hàng có firstname, lastname, tuổi tác hay vị trí có một giá trị null ....
làm một cái gì đó giống như (firstName like '%{firstName}%' OR firstName IS NULL)
sẽ tẻ nhạt và tuyên bố sẽ trở thành unmaintanable! (trong ví dụ này chỉ có 4 đối số, nhưng theo phương pháp thực tế của tôi có 10)
Giải pháp nào tốt nhất cho điều này? .... Tình huống này thường được xử lý như thế nào?
Cơ sở dữ liệu được sử dụng: MySql
Bạn đã cân nhắc sử dụng LINQ-to-SQL chưa? –
không có tôi chưa được coi là linq để sql ... –