C# 如何将整数值列表返回到c中的方法

C# 如何将整数值列表返回到c中的方法,c#,C#,我的存储库中有一个方法,需要提供整数值列表,但我只得到第一列值。。如何获取服务中的所有列值 这是我在存储库中的方法: public List<int> GetChartInfo(string lineNo, string shiftDateTime, string station) { string query = string.Format("SELECT SUM(QTY_BUILD) AS BUILD_QTY, SUM(QTY_FAIL) AS FAIL_QTY,

我的存储库中有一个方法,需要提供整数值列表,但我只得到第一列值。。如何获取服务中的所有列值

这是我在存储库中的方法:

public List<int> GetChartInfo(string lineNo, string shiftDateTime, string station)
{
        string query = string.Format("SELECT SUM(QTY_BUILD) AS BUILD_QTY, SUM(QTY_FAIL) AS FAIL_QTY, "+
                                     "DATEPART(HH,BUILD_HOUR) AS SHIFT_HOURS FROM {0} WITH (NOLOCK) "+
                                     "WHERE LINE_NO='{1}' AND BUILD_HOUR >='{2}' AND STATION='{3}' "+
                                     "GROUP BY DATEPART(HH,BUILD_HOUR) ORDER BY SHIFT_HOURS ",_tableName, lineNo, shiftDateTime, station);

        return MitecsRepository.Fetch<int>(query);
}

QtyBuildList仅获取生成数量数据。。我怎样才能同时获得失败数量和轮班时间数据。

为什么不创建一个类并返回该类的列表。比如说

public class BuildData
{
    public int BuildQty {get;set;}
    public int FailQty {get;set;}
    public int ShiftHours {get;set;}
}
然后创建一个列表

List<BuildData> BuildDataList = new List<BuildData>();

因此,您返回的是BuildData列表,而不是只返回其中一列的列表。

根据方法的定义,您只能返回整数列表

public List<int> GetChartInfo(
并将方法的定义更改为以下内容

 public object GetChartInfo(
所以你把它装箱了

或者,如果只需要一列,也可以这样做

return x.Select(p=>p.Item1)

有很多事情你可以做,但我还是会告诉你考虑使用EF。使这类问题更容易解决。

您应该阅读此快速提示。采取有效措施,你就会摆脱这样的问题;撇开SQL注入不谈,如果没有存储库,这是不可能回答的。获取例程源代码。这是一个令人困惑的问题。您的方法返回一个列表。如果给定该接口,您将如何表示多个列?@user853710表示每当人们看到C中的sql查询时使用EF与每当有人看到javascript时使用jQuery的级别相同。真的很烦人。非常感谢你。。。通过使用相同的列创建自定义类,我得到了确切的值非常感谢。。。它起作用了
var x = MitecsRepository.Fetch<int>(query).ToList();
return x;
 public object GetChartInfo(
return x.Select(p=>p.Item1)