/// <summary> Добавить команду сохранения изменений DataRow </summary> public DataBulkCommand <T> AddSaveCommands(DataRow row, string command, DataRowVersion version, string outKey = "") { if (row != null && !command.IsEmpty()) { var dataCommand = DataCommand <T> .CreateCommand(command); var commandParams = dataCommand.DeriveParameters(); PropertyCollection prop = null; foreach (DataColumn column in row.Table.Columns) { if (Array.Exists(commandParams, cmd => column.Caption.Equals(cmd, StringComparison.InvariantCultureIgnoreCase))) { prop = column.ExtendedProperties; if (prop.ContainsKey(outKey) && "out".Equals(prop[outKey] + "", StringComparison.InvariantCultureIgnoreCase)) { dataCommand.AddOut(column.DataType, column.Caption); } else { dataCommand.AddIn(row[column, version], column.Caption); } } } Add(dataCommand); } return(this); }
public DataBulkCommand <T> Add(string command, params object[] param) { CommandList.Add(DataCommand <T> .CreateCommand(command, param)); return(this); }