无法将类型“System.DateTime”强制转换为“System.Object”类型。 LINQ

时间:2011-02-07 18:58:32

标签: linq-to-entities

我已经尝试了很多东西来解决似乎是一个简单的问题。非常感谢任何帮助!

代码:

类别:

public class MyModel
{
    public DateTime date { get; set; }
    public int total { get; set; }
}

List<MyModel> query = (from ds in dataSource
  group ds by ds.someDate into dsg
  select new MyModel
  {
    date = dsg.Key,
    total = dsg.Sum(ds => ds.Amount)
  }).ToList<MyModel>();

错误:

无法将类型'System.DateTime'强制转换为'System.Object'。 LINQ to Entities仅支持转换实体数据模型基元类型。

谢谢!

1 个答案:

答案 0 :(得分:1)

将您的MyModel.date媒体资源从object更改为DateTime

或者,将代码更改为

List<DateTime> dates = dataSource.Select(ds => ds.someDate)
                                 .Distinct()
                                 .ToList();