public IEnumerable <TeamMember> AllTeamMembers(TenantId tenantId) { using var conn = _provider.GetConnection(); var sql = $@" select tenant_id as {nameof(TeamMemberDTO.TenantId)}, username as {nameof(TeamMemberDTO.Username)}, first_name as {nameof(TeamMemberDTO.FirstName)}, last_name as {nameof(TeamMemberDTO.LastName)}, email_address as {nameof(TeamMemberDTO.EmailAddress)}, enabled as {nameof(TeamMemberDTO.Enabled)}, email_address_update_timestamp as {nameof(TeamMemberDTO.EmailAddressUpdateTimestamp)}, enabling_toggle_timestamp as {nameof(TeamMemberDTO.EnablingToggleTimestamp)}, name_update_timestamp as {nameof(TeamMemberDTO.NameUpdateTimestamp)} from tbl_team_member where tenant_id = @TenantId; "; var teamMemberDTOs = conn.Query <TeamMemberDTO>(sql, new { TenantId = tenantId.Id }); return(teamMemberDTOs. Select(c => new TeamMember( new TenantId(c.TenantId), c.Username, c.LastName, c.FirstName, c.EmailAddress, new MemberChangeTracker(c.EmailAddressUpdateTimestamp, c.EnablingToggleTimestamp, c.NameUpdateTimestamp)))); }