Как Sql таблицы данных с помощью оператора switch? - PullRequest
0 голосов
/ 29 мая 2018

У меня есть таблица в базе данных SQL с двумя столбцами.Я хочу использовать эти данные в цикле переключателя как

switch(Inputvalue) {
case row1.column1:
    return row1.column2;
case row2.column1:
    return row2.column2;
.
.
.
case rowN.column1:
    return rowN.column2;
}

, если это возможно, с помощью javascript или в контроллере с использованием c #

enter image description here

так что программа для цикла переключения похожа на

switch(Inputvalue) {
case  1:
    return Hyderabad;
case 2:
    return Chennai;
case 3:
    return Banglore;

Ответы [ 3 ]

0 голосов
/ 29 мая 2018

Нет способа сделать это с помощью Switch-Case, вместо этого вы можете использовать словарь для поиска, как показано ниже:

var lookUp = yourDataTable.AsEnumrable().ToDictionary(r => r.column1, k => k.column2);
var result = lookUp[value];
0 голосов
/ 29 мая 2018

Вопрос странный, в основном вы запрашиваете метод, который возвращает название города из вашей таблицы с заданным идентификатором.Так почему бы вам не использовать sql с тегами?Предполагаемый sql-сервер:

public static string GetCityName(int cityId)
{
    string sql = "SELECT Name FROM City WHERE Id = @Id";
    using(var con = new SqlConnection("Insert Your Connection String"))
    {
        using(var cmd = new SqlCommand(sql, con))
        {
            con.Open();
            cmd.Parameters.Add("Id", SqlDbType.Int).Value = cityId;
            string name = (string) cmd.ExecuteScalar();
            return name;
        }
    }
}
0 голосов
/ 29 мая 2018

я думаю, что это полезно для вас

    CASE expression

   WHEN value_1 THEN result_1
   WHEN value_2 THEN result_2
   ...
   WHEN value_n THEN result_n

   ELSE result

END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...