в конкретном случае, я пишу этот метод, чтобы вернуть пост по категориям Id:возвращает значение Non IQueryable с помощью LINQ
public Post GetPostByCategory(Guid categoryId)
{
var query= _siteContext.Posts.Where(p => p.Category.Id == categoryId)
.OrderByDescending(p => p.CreationDate);
return query;//Error
}
Я просто хочу, чтобы вернуть запрос, сусло запроса по типу Post , что я могу сделать ??
Я не хочу, чтобы вернуть список пост, как этот
public IList<Post> GetPostByCategory(Guid categoryId)
{
var query= _siteContext.Posts.Where(p => p.Category.Id == categoryId)
.OrderByDescending(p => p.CreationDate);
return query.tolist();
}
Я сделал somthine, как это раньше с помощью NHibernate:
public int TotalPostsForCategory(string categorySlug)
{
return _session.Query<Post>()
.Where(p => p.Published && p.Category.UrlSlug.Equals(categorySlug))
.Count();
}
Как я могу сделать это с помощью Entity Framework? ??
бы это не лучше использовать 'FirstOrDefault' или' SingleOrDefault', поэтому вы не бросаете 'ArgumentNullException' или' InvalidOperationException'? –
Это зависит от используемого варианта, и за исключением нуля – Xharze
Ах, тогда ваш возвращаемый 'объект' должен быть' Nullable '. –