Я использую следующий запрос LINQ для страницы своего профиля:
var userData = from u in db.Users
.Include("UserSkills.Skill")
.Include("UserIdeas.IdeaThings")
.Include("UserInterests.Interest")
.Include("UserMessengers.Messenger")
.Include("UserFriends.User.UserSkills.Skill")
.Include("UserFriends1.User1.UserSkills.Skill")
.Include("UserFriends.User.UserIdeas")
.Include("UserFriends1.User1.UserIdeas")
where u.UserId == userId
select u;
Он имеет длинный граф объектов и использует множество включений. Сейчас он работает идеально, но когда на сайте много пользователей, сильно ли это повлияет на производительность?
Следует ли мне сделать это как-то иначе?