public static bool DbDelete(this TTeam entity, DbSession session) { var query = IORMProvider.GetDbQueryBuilder(session); query.DeleteBuilder.ComponentWhere.Add(new ComponentValueOfWhere(TTeamProperties.TeamId, entity.TeamId, LocateType.Equal)); return(IORMProvider.GetQueryOperator(session).Delete <TTeam>(session, query)); }
public static void DbLoad(this TTeam entity, DbSession session, params PDMDbProperty[] fields) { var result = entity.DbSelect(session, fields); if (fields.Contains(TTeamProperties.Name)) { entity.Name = result.Name; } }
public static bool DbInsert(this TTeam entity, DbSession session) { var query = IORMProvider.GetDbQueryBuilder(session); InsertBuilder builder = new InsertBuilder(); builder.ComponentInsert.Add(new ComponentValueOfInsert(TTeamProperties.TeamId, entity.TeamId)); if (entity.Name == null) { throw new NotImplementedException("缺少必填的参数项值, 参数项: " + nameof(entity.Name)); } builder.ComponentInsert.Add(new ComponentValueOfInsert(TTeamProperties.Name, entity.Name)); query.InsertBuilders.Add(builder); return(IORMProvider.GetQueryOperator(session).Insert <TTeam>(session, query)); }
public static bool DbUpdate(this TTeam entity, DbSession session, params PDMDbProperty[] fields) { var query = IORMProvider.GetDbQueryBuilder(session); UpdateBuilder builder = new UpdateBuilder(); builder.ComponentWhere.Add(new ComponentValueOfWhere(TTeamProperties.TeamId, entity.TeamId, LocateType.Equal)); if (fields == null || fields.Length == 0) { builder.ComponentSet.Add(new ComponentValueOfSet(TTeamProperties.TeamId, entity.TeamId)); builder.ComponentSet.Add(new ComponentValueOfSet(TTeamProperties.Name, entity.Name)); } else { if (fields.Contains(TTeamProperties.Name)) { builder.ComponentSet.Add(new ComponentValueOfSet(TTeamProperties.Name, entity.Name)); } } query.UpdateBuilders.Add(builder); return(IORMProvider.GetQueryOperator(session).Update <TTeam>(session, query)); }
public static TTeam DbSelect(this TTeam entity, DbSession session, params PDMDbProperty[] fields) { var query = IORMProvider.GetDbQueryBuilder(session); SelectBuilder builder = new SelectBuilder(); if (fields.Count() == 0) { builder.ComponentSelect.Add(TTeamProperties.TeamId); builder.ComponentSelect.Add(TTeamProperties.Name); } else { builder.ComponentSelect.Add(TTeamProperties.TeamId); foreach (var field in fields) { builder.ComponentSelect.Add(field); } } builder.ComponentWhere.Add(new ComponentValueOfWhere(TTeamProperties.TeamId, entity.TeamId, LocateType.Equal)); query.SelectBuilders.Add(builder); return(IORMProvider.GetQueryOperator(session).Select <TTeam>(session, query)); }