У меня есть класс Post
, который является моделью Entity Framework. Он содержит свойство, подобное этому:
public bool Showable {
get {
return this.Public && this.PublishedDate > DateTime.now
}
}
Я могу использовать его в запросе вроде этого:
from p in db.Posts where p.Showable select p;
но когда у меня есть свойство, которое его использует, например
public IEnumerable<Post> ShowablePosts {
get {
return from p in db.Posts where p.Showable select p;
}
}
то я не могу:
from p in ShowablePosts where p.Id > 42 select p;
В нем говорится:
Указанный член типа 'Showable' не поддерживается в LINQ to Entities. Поддерживаются только инициализаторы, сущности и свойства навигации сущности.