我正在尝试Foo
按Bars.Max(Date)
其中Bars
没有Optional
.
很难用文字解释,所以这是我到目前为止得到的查询。
// Foos is of type DbSet<Foo> a "code first" EF entity
Foos.OrderBy(f => f.Bars
.Where(b => b.Optional == null)
.Max(b => b.Date));
该查询失败并显示NotSupportedException
无法比较“System.Collections.Generic.ICollection`1”类型的元素。仅支持原始类型、枚举类型和实体类型。
模型
public class Foo
{
public int Id { get; set; }
public virtual ICollection<Bar> Bars { get; set; } // one to many
}
public class Bar
{
public int Id { get; set; }
public DateTime Date { get; set; }
public virtual Foo Foo { get; set; }
public virtual ICollection<Optional> Optional { get; set; } // zero to many
}
public class Optional
{
// omitted for brevity
}