public List<UserRole> GetRoles()
{
using (CarrotCMSDataContext _db = CarrotCMSDataContext.Create()) {
return (from ur in _db.membership_UserRoles
join u in _db.membership_Users on ur.UserId equals u.Id
join r in _db.membership_Roles on ur.RoleId equals r.Id
join ud in _db.carrot_UserDatas on u.Id equals ud.UserKey
where u.UserName == this.UserName
orderby r.Name
select new UserRole(r)).ToList();
}
}