SangYong Jin Ответов: 1

Привет, я пытаюсь использовать SQL-запрос для использования ASP.NET


Мне нужно подсчитать, сколько значений из каждого столбца. но я знаю, как использовать Sql-запрос,

но я не знаю, как использовать C# from Asp.net. Я использовал Entityframwork.

Я попробовал кое-что из кодирования на C#, но теперь это работает на меня.

В кодировке C# мои подсчеты всегда равны "0".

Пожалуйста, помогите мне.

Что я уже пробовал:

SELECT
    SUM(CASE WHEN [Column1] = 'jin' THEN 1 ELSE 0 END +
        CASE WHEN [Column2] = 'jin' THEN 1 ELSE 0 END +
        CASE WHEN [Column3] = 'jin' THEN 1 ELSE 0 END) AS COUNTS
FROM 
    Time



Gentle db = new Gentle();
           Time ec = new Time();

            for (int i = 0; i < 4; i++)
            {
                
                
                if (ec.Column1 == "jin")
                {
                    counts= counts + 1;

                }
            }

Richard Deeming

Если ваш SQL-запрос возвращает 0, то в таблице нет соответствующих записей. Вам нужно будет проверить свои данные, чтобы выяснить, в чем проблема - мы не можем сделать это за вас.

В качестве альтернативы, если запрос возвращает правильное значение, но вы изо всех сил пытаетесь вызвать его из C#, вам нужно будет показать код, который вы пробовали, и объяснить, где вы застряли.

1 Ответов

Рейтинг:
2

Praveen_P

Привет,

Ты можешь попробовать вот так

Сначала вам нужно загрузить значения в datatable , а затем

int count = dt.Select().Where(s => s["Column1"].ToString().ToLower() == "jin").Count();


Если вам нужно проверить несколько столбцов, то повторите шаг ang find the total