我有以下方法:
public static object GetBarChart(int dataValue)
{
using (var myEntities = new i96X_dataEntities())
{
var myValues = (from values in myEntities.PointValues
where values.PointID == dataValue
select new
{
values.DataTime,
values.DataValue
}).ToList();
}
if (myValues.Count() != 0)
{
return myValues;
}
return null;
}
我只能将它作为一个对象返回,因为我不知道如何将它定义为它的类型。当我调试它告诉我返回类型是:
{System.Collections.Generic.List<<>f__AnonymousType2<System.DateTime,double>>}
但我不知道如何定义它。
我定义了一个类:
public class BarChart
{
public DateTime Time { get; set; }
public double Value { get; set; }
}
public class BarList
{
public List<BarChart> BarL { get; set; }
}
我想这是正确的。但是如果我现在使用 BarList 作为我的返回类型,编译器会读取:
无法将表达式类型 'System.Collections.Generic.List<{DataTime:System.DateTime, DataValue:double}>' 转换为返回类型 BarList'
我认为答案只是定义 BarChart,然后返回 List<BarChart>。
感谢您的任何帮助。