Справочная информация : у нас есть один набор кода для нескольких клиентов (и их вариантов)
Что мы пытаемся сделать : Выполнение поиска с использованием текстовых полейи отображение любых результатов, найденных в SQL, в ListView
Цель : Должны быть разные сообщения об ошибках в зависимости от того, кто является клиентом.Кроме того, критерии поиска должны отличаться в зависимости от того, кто является клиентом (более конкретно, группировка клиентов) (3 клиента могут использовать Search1, 5 клиентов могут использовать Search2 и т. Д.).
Вопрос : Есть ли способ сделать это без необходимости обновления кода C #, просто обновить SQL?(т.е. добавьте новую строку с полями в sql)
Мысли : я думал об этом в течение последних 2 дней, и каждое решение, которое я придумал, включает в себя потенциальночтобы обновить код в какой-то момент, когда приходит новое требование (под новым требованием я обычно имею в виду новую комбинацию полей поиска) (например, Search1 может быть MemberID && LastName || MemberID && DOB. Search2 может быть Height&& LastName) (я не могу понять, как это сделать, не имея «Search1» и «Search2»). В какой-то момент кажется, что им должно быть новое сообщение проверки или новое условие if / condition для новоготребование клиента.
Псевдо Примеры некоторых вещей, которые я пробовал, которые не выполняют этого:
If(SearchMethod1) {
// code
ElseIf(SearchMethod2) {
If(SearchMethod) {
If(Search_MemID != null && Search_LN != null && Search_A !=null && Search_DOB != null {
//code
Elseif(Search_MemID!=null || Search_LN != null || Search_A != null || Search_DOB != null{
//code
ElseIf () {
//code