我有以下方法:
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>。
感谢您的任何帮助。