我有一个表,需要通过分组字段1和Field2LinQ在分组记录与零值
拿到名单public class Journal
{
public int ID {get; set;}
public string DateField { get; set; }
public string Notes { get; set; }
public int Field1 { get; set; }
public string Field2 { get; set; }
}
首先我过滤数据的字段2(串)和两个字段分组时(Field 1和字段2)
MyList = DBContext.Journals.Where(f=>f.Field2.StartsWith(someParam))
.GroupBy(g => new { g.Field1, g.Field2 })
.Select(n=> n.Key.Field1).ToList();
如果字段1和Field2不为空,一切都很好,但如何解决一个问题,如果他们是空的,你能帮忙吗?
如果有空,我有一个例外:
“演员到值类型‘System.Int32’失败,因为物化值为null无论是结果型的泛型参数或查询必须使用一个可为空的类型“。
字段1永远不能为null - 这是一个值类型。 –
使用'public int? Field1 {get;组; }'在'Journal';)中。 –
而MyList呢?列表 MyList =新列表(); ? –
Songaila