Скажем, у меня есть 2 объектные модели -Entity отношения в Entity Framework код-первый
public class Blog
{
[Key]
public int BlogId { get; set; }
public string BlogName { get; set; }
public virtual ICollection<Post> Posts { get; set; }
}
public class Post
{
[Key]
public int PostId { get; set; }
public string PostName { get; set; }
public int BlogId { get; set; }
[ForeignKey("BlogId")]
public virtual Blog Blog { get; set; }
}
Давайте получить блог-
var blog = dbContext.Blogs.Where(r => r.BlogId == 1).FirstOrDefault();
код извлекает блог и все сообщения, а также. Но если в этом блоге есть тысячи сообщений? Это будет проблема производительности.
Есть ли какой-либо трюк, чтобы не загружать сообщения по умолчанию? Я не хочу удалить Posts
Недвижимость от Blog
.
Спасибо.
Ну, если вы включили отложенной загрузки она не будет загружать коллекцию сообщений фронт, но это только задерживает полную нагрузку до тех пор, пока к нему доступ. Можете ли вы объяснить, почему вы не хотите просто удалить свойство? – Vlad274
Как включить ленивую загрузку? –
Откуда вы знаете, что уже тянут все сообщения? – Eris