Сколько Include я могу использовать в ObjectSet в EntityFramework для сохранения производительности?

Я использую следующий запрос 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;

Он имеет длинный граф объектов и использует множество включений. Сейчас он работает идеально, но когда на сайте много пользователей, сильно ли это повлияет на производительность?

Следует ли мне сделать это как-то иначе?

47
задан Captain Delano 6 December 2015 в 06:19
поделиться