protected override string JoinTable(JoinTableParameters p)
    {
        switch (p.JoinTableName.ToLower())
        {
            case "scr_role_user":
                return string.Format("inner join scr_role_user {1} on {0}.Role_ID = {1}.Role_ID ", p.MainTableAlias, p.JoinTableAlias);

            case "scr_role_function":
                return string.Format("inner join scr_role_function {1} on {0}.Role_ID = {1}.Role_ID ", p.MainTableAlias, p.JoinTableAlias);

            case "scr_role_resource":
                return string.Format("inner join scr_role_resource {1} on {0}.Role_ID = {1}.Role_ID ", p.MainTableAlias, p.JoinTableAlias);

            default:
                return "";
        }
    }
 protected override string JoinTable(JoinTableParameters p)
 {
     return "";
 }
 protected override string JoinTable(JoinTableParameters p)
 {
     return string.Empty;
 }
 protected override string JoinTable(JoinTableParameters p)
 {
     throw new NotImplementedException();
 }