Как отобразить все данные строки вместо простого воспроизведения первой строки, используя SQL Запрос в MVC - PullRequest
1 голос
/ 14 января 2020

Я использую приведенный ниже код, но когда я вызываю запрос, он может отображать только данные первой строки

String query = @"select s.item Type
                 from TypeTable t1
                 outer dbo.Split(t1.Type, ',') s"

dt = SQLCon.getDatatableFromSQL(query);
var _Type = (from rw in dt.AsEnumerable()
             select new TypeAction
                        {
                            Type = rw["Type"].ToString(),
                            // ActiveStatus = Convert.ToBoolean(rw["ActiveStatus"].ToString())
                        }).FirstOrDefault();
return _Type ;

Текущий:

Type A

Ожидается:

TypeA
TypeB
TypeC

1 Ответ

3 голосов
/ 14 января 2020

Изменить FirstOrDefault() на ToList().

FirstOrDefault()

Возвращает первый элемент последовательности или значение по умолчанию, если последовательность не содержит элементов. Вместо использования .ToString() следует использовать Convert.ToString(<object>), поскольку он также будет обрабатывать исключение нулевой ссылки. Этот вопрос SO может помочь вам намного лучше, если вы хотите отобразить результат в таблице.

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