public override string ToSqlWhere(out IDbParameters pms) { List <string> listWhere = new List <string>(); listWhere.AddRange(CreateGenerator()(out pms)); return(" where " + string.Join(" and ", listWhere)); }
protected override DTObject DynamicInvoke(dynamic arg) { var cmd = new CreateGenerator(arg.Name, arg.Rules) { MarkedCode = arg.MarkedCode }; var g = cmd.Execute(); return(DTObject.CreateReusable("{id}", g)); }
private SNGenerator AddSNGenerator() { //XY20170807 //创建规则对象 var hardcode = DTObject.CreateReusable(); hardcode["ruleType"] = "hardcode"; hardcode["content"] = "XY"; var dateCode = DTObject.CreateReusable(); dateCode["ruleType"] = "dateCode"; var rules = new DTObject[] { hardcode, dateCode }; //创建命令对象并且执行 var cmd = new CreateGenerator("第一个流水号生成器", rules) { MarkedCode = "first" }; var g = cmd.Execute(); return(g); }