Me gustaría hacer que un determinado elemento seleccione la carga lenta tarde en mi consulta linq. Aquí está mi consultaCómo convertir esta consulta LINQ en carga diferida
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
};
He suprimido el elemento favoriteCount en la consulta de selección y me gustaría que se ba añadido más adelante sobre la base de ciertas condiciones. Aquí está la manera que lo tengo cargado perezoso
if (GetFavoriteInfo)
{
posts = posts.Select(x => new { FavoriteCount = context.PostVotes.Where(y => y.PostVote_postid == x.post_id).Count() });
}
Estoy recibiendo un error de sintaxis con esta la consulta anterior. Cómo corrijo esto
Soy un novato en esto ... ¿Podría tener un ejemplo de reasignaciones? – Luke101
@ Luke101: Ejemplo actualizado. – tzaman