无法隐式转换类型'System.DateTime?' LINQ查询中的'System.DateTime'

时间:2013-11-27 10:54:21

标签: c# mysql linq

我正在尝试从我的MySQL数据库中提取数据然后使用LINQ对结果进行分组,但是我收到错误“无法隐式转换类型'System.DateTime?'到'System.DateTime'。存在显式转换(你是否错过了演员?)“

我的数据主要由字符串组成,但有一些DateTime列显然是导致问题的原因。其他线程中的建议似乎没有使用LINQ,但我想知道是否可以在我的LINQ查询中解决这个问题?

这是我的代码片段,其中的项目列表是通过迭代我的数据库来填充的:

List<dynamic> Items = new List<dynamic>();

var items = from t in Items
    group t by t.Name into g
    select new
    {
        Name = g.FirstOrDefault().Name,
        DateOnSale = g.FirstOrDefault().DateOnSale
    };

1 个答案:

答案 0 :(得分:3)

DateOnSale = g.FirstOrDefault().DateOnSale.GetValueOrDefault()