я получил эту ошибку ...
LINQ to Entities не распознает метод метода Int64 GetPostsCountQuery (Int64), и этот метод нельзя преобразовать в выражение хранилища.
вот мой код:
private Blog GetBlogDetailsByUserId(long userId)
{
return (from gs in _entities.wu_Blog_General_Settings
//join p in _entities.wu_Blog_Post on gs.User_Id equals p.User_Id
let pCount = GetPostsCountQuery(userId)
let lastPublish = GetPostsLastPublishedQuery(userId, pCount)
where gs.User_Id == userId && !gs.Is_Deleted
select new Blog
{
BlogOwnerUserId = userId,
BlogTitle = gs.Blog_Title,
BlogDescription = gs.Blog_Description,
PostsCount = pCount,
LastPublishedDate = lastPublish
}).SingleOrDefault();
}
#endregion
#region Get Posts Count Query
private long GetPostsCountQuery(long userId)
{
return (from p in _entities.wu_Blog_Post
where p.User_Id == userId && p.Post_State != (int)PostState.Removed &&
!p.Is_Deleted
select p).Count();
}
#endregion