<分区>
我有一个 Group
类,其中包含作为组成员的用户列表。
我使用 FirstOrDefault()
方法检查打开组页面的用户是否已经在该组中。
基于此,我显示“加入群组”或“离开群组”按钮。
我只是想知道对于这种情况,这是一种好的方法还是有更好的方法?
public class Group
{
public virtual ICollection<UserInGroup> UsersInGroups { get; set; }
...
}
详细操作方法我首先加载组然后检查组中的用户:
public ActionResult Show(int groupId, string title)
{
GroupViewModel groupiewModel = new GroupViewModel();
var model = groupsRepository.GetGroupById(groupId);
groupiewModel.Group = model;
Guid userId = (Guid)Membership.GetUser().ProviderUserKey;
var alreadyInGroup = model.UsersInGroups.FirstOrDefault(x => x.UserId == userId);
if (alreadyInGroup != null)
groupiewModel.IsInThisGroup = true;
...
}