示例#1
0
        public static T Insert <T>(this DirectDatabaseBase db, DirectModel model) where T : DirectModel
        {
            DirectExecuteResult result = db.Execute(model.ConstructInsertQuery());

            if (result.IsSuccessfull && result.LastID.HasValue)
            {
                model.ID = (int)result.LastID;
                model.Snapshot.SetSnapshot();
                return((T)model);
            }
            return((T)model);
        }
示例#2
0
 public static void InsertLater(this DirectModel model)
 {
     model.GetDatabase().TransactionalManager.Add(model.ConstructInsertQuery());
 }