我想使用 EF 5 检索一个对象及其过滤/排序集合属性。但是,我当前的代码引发了一个异常:
包含路径表达式必须引用在类型上定义的导航属性。对引用导航属性使用虚线路径,对集合导航属性使用 Select 运算符
这是我要检索的对象的类:
public class EntryCollection
{
[Key]
public int Id { get; set; }
public ICollection<Entry> Entries { get; set; }
...
}
这是 的定义Entry
:
public class Entry
{
[Key]
public int Id { get; set; }
public DateTime Added { get; set; }
...
}
我想检索EntryCollection
仅包含最新条目的,所以这是我尝试的代码:
using (var db = new MyContext())
{
return db.EntryCollections
.Include(ec => ec.Entries.OrderByDescending(e => e.Added).Take(5))
.SingleOrDefault(ec => ec.Foo == "bar');
}
有任何想法吗?