示例#1
0
 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]);
                 }
             });
         }
     };
 }
示例#2
0
 public override SqlStringBuilder Insert(Dao instance)
 {
     ResultDataTables.Add(new InsertResult(instance, "Id"));
     return(Insert(Dao.TableName(instance.GetType()), instance.GetNewAssignValues()).Id().Go());
 }