示例#1
0
 private List<string> StringifyValues(TableModel model)
 {
     List<string> parts = new List<string>();
     foreach (Object obj in model.GetMappedColumns().Values)
     {
         StringBuilder builder = new StringBuilder();
         if (obj.GetType() == typeof(String))
         {
             builder.Append("'");
             builder.Append(obj);
             builder.Append("'");
         }
         else
         {
             builder.Append(obj);
         }
         parts.Add(builder.ToString());
     }
     return parts;
 }
示例#2
0
 private string joinColumnValues(TableModel model)
 {
     return " (" + String.Join(",",StringifyValues(model).ToArray()) + ") ";
 }
示例#3
0
 public string ApplyTemplate(TableModel model)
 {
     return insert + into + model.GetTableName() + joinColumnName(model) + values + joinColumnValues(model);
 }
示例#4
0
 private string joinColumnName(TableModel model)
 {
     return " (" + String.Join(",",model.GetMappedColumns().Keys.ToArray()) + ") ";
 }
示例#5
0
 public string toInsertString(TableModel model)
 {
     return new ANSISQL().GetInsertTemplate().ApplyTemplate(model);
 }