Событие OnLoaded или загрузка дополнительных данных вручную - PullRequest
1 голос
/ 16 марта 2011

У меня есть объект Group, который содержит строковый массив имен пользователей.

public partial class Group: IDomainObject, IEquatable<Group>
{
    partial void OnLoaded()
    {
    }

    [DataMember]
    public string[] UserNames{ get; set; }

Затем у меня есть метод, который получает все мои группы, используя Linq 2 Sql, а затем вручную загружает этот массив имен пользователей.

 public List<Group> GetAllGroups()
    {
        try
        {
            LoadOptions = GetMyLoadOptions();
            List<Group> groups = FindAll<Group>();
            foreach (Group g in groups)
                g.UserNames= g.MemberUsersMap.Select(map => map.User.Name).ToArray();
            return groups;
        }
    }

Мне любопытно узнать о преимуществах / недостатках выполнения этой задачи (загрузка имен пользователей) здесь после того, как мой запрос сравнился с использованием метода OnLoaded моего объекта Group. Я думаю, что в основном думаю о производительности, когда у меня много групп, чтобы вернуться.

...