我正在尝试从我的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
};
答案 0 :(得分:3)
DateOnSale = g.FirstOrDefault().DateOnSale.GetValueOrDefault()