【问题标题】:How to display all row data rather than just diplaying first row using SQL Query in MVC如何在 MVC 中使用 SQL Query 显示所有行数据而不是仅显示第一行
【发布时间】:2020-01-14 12:22:44
【问题描述】:

我在使用下面的代码,但是当我调用查询时,它只能显示第一行的数据

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

【问题讨论】:

    标签: c# linq tsql model-view-controller


    【解决方案1】:

    FirstOrDefault() 更改为ToList()

    FirstOrDefault()
    

    返回序列的第一个元素,如果序列不包含任何元素,则返回默认值。而不是使用.ToString(),您应该使用Convert.ToString(<object>),因为它也会处理空引用异常。如果您想在表格中显示结果,This SO Question 可以为您提供更好的帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 2022-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    相关资源
    最近更新 更多