Tôi muốn thực hiện một mục chọn nhất định để tải chậm sau này trong truy vấn LINQ của tôi. Đây là câu hỏi của tôiLàm thế nào để chuyển truy vấn LINQ này thành tải chậm
var posts = from p in context.post
where p.post_isdeleted == false && p.post_parentid == null
select new
{
p.post_date,
p.post_id,
p.post_titleslug,
p.post_votecount,
FavoriteCount = context.PostVotes.Where(x => x.PostVote_postid == p.post_id).Count() //this should load latter
};
Tôi đã xóa mặt hàng FavoriteCount trong truy vấn chọn và muốn nó đến ba thêm vào sau dựa trên điều kiện nhất định. Đây là cách tôi có nó tải lười biếng
if (GetFavoriteInfo)
{
posts = posts.Select(x => new { FavoriteCount = context.PostVotes.Where(y => y.PostVote_postid == x.post_id).Count() });
}
Tôi nhận được lỗi cú pháp với truy vấn trên. Làm cách nào để sửa lỗi này
Tôi là người mới ở đây..Bạn có ví dụ về phân bổ lại không? – Luke101
@ Luke101: Ví dụ được cập nhật. – tzaman