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)