【发布时间】:2011-10-15 18:52:23
【问题描述】:
我收到了这个错误...
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
【问题讨论】:
标签: entity-framework linq-to-entities