У меня есть объект 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. Я думаю, что в основном думаю о производительности, когда у меня много групп, чтобы вернуться.