protected internal override void SubscribeToExecute() { this.Executed += (o, e) => { IHasDataTable dt = ResultDataTables.FirstOrDefault(); if (ResultDataTables.Count > 0) { ResultDataTables.Each((result, i) => { InsertResult insertResult = result as InsertResult; if (insertResult != null) { long id = long.Parse(IdParameter.Value.ToString()); insertResult.Value.Property("Id", id); } else { result.SetDataTable(DataSet.Tables[i]); } }); } }; }
public override SqlStringBuilder Insert(Dao instance) { ResultDataTables.Add(new InsertResult(instance, "Id")); return(Insert(Dao.TableName(instance.GetType()), instance.GetNewAssignValues()).Id().Go()); }