Exemple #1
0
        /*
         * /// <summary>
         * ///  插入数据
         * /// </summary>
         * /// <param name="autoSetValue">自动从控制获取值</param>
         * internal bool Insert(bool autoSetValue)
         * {
         *  return Insert(autoSetValue, InsertOp.ID);
         * }
         * internal bool Insert(bool autoSetValue, InsertOp option)
         * {
         *  return Insert(autoSetValue, InsertOp.ID, false);
         * }*/
        /// <summary>
        ///  插入数据
        /// </summary>
        /// <param name="autoSetValue">自动从控制获取值</param>
        /// <param name="option">插入选项</param>
        /// <param name="insertID">插入主键</param>
        internal bool Insert(bool autoSetValue, InsertOp option, bool insertID)
        {
            if (autoSetValue)
            {
                action.UI.GetAll(!insertID);
            }
            GetValueFromEntity();
            action.AllowInsertID = insertID;
            bool result = action.Insert(false, option);

            if (autoSetValue || option != InsertOp.None)
            {
                SetValueToEntity();
            }
            return(result);
        }
Exemple #2
0
        /// <summary>
        /// 添加一条记录
        /// </summary>
        /// <typeparam name="T">实体类型</typeparam>
        /// <param name="t">实体对象</param>
        /// <returns></returns>
        public static bool Insert <T>(T t, InsertOp op, bool insertID)
        {
            bool     result = false;
            MDataRow row    = null;

            using (MAction action = GetMAction <T>())
            {
                action.AllowInsertID = insertID;
                action.Data.LoadFrom(t, BreakOp.Null);
                result = action.Insert(op);
                if (result && op != InsertOp.None)
                {
                    row = action.Data;
                }
            }
            if (row != null)
            {
                row.SetToEntity(t);
            }
            return(result);
        }
Exemple #3
0
 public static bool Insert <T>(T t, InsertOp op)
 {
     return(Insert <T>(t, op, false));
 }
Exemple #4
0
 public static bool Insert <T>(T t, InsertOp op) where T : class
 {
     return(Insert <T>(t, op, false));
 }
Exemple #5
0
 /// <summary>
 ///  插入数据
 /// </summary>
 /// <param name="autoSetValue">自动从控制获取值</param>
 /// <param name="option">插入选项</param>
 public bool Insert(bool autoSetValue, InsertOp option)
 {
     return(sob.Insert(autoSetValue, option, AllowInsertID));
 }
Exemple #6
0
 /// <summary>
 ///  插入数据
 /// </summary>
 /// <param name="option">插入选项</param>
 public bool Insert(InsertOp option)
 {
     return(Insert(false, option));
 }
Exemple #7
0
 /// <summary>
 ///  插入数据
 /// </summary>
 /// <param name="insertID">插入主键</param>
 public bool Insert(InsertOp option, bool insertID)
 {
     return(Insert(false, option, insertID));
 }
Exemple #8
0
 /// <summary>
 ///  插入数据
 /// </summary>
 /// <param name="autoSetValue">自动从控制获取值</param>
 /// <param name="option">插入选项</param>
 public bool Insert(bool autoSetValue, InsertOp option)
 {
     return sob.Insert(autoSetValue, option, AllowInsertID);
 }
Exemple #9
0
 /// <summary>
 ///  插入数据
 /// </summary>
 /// <param name="option">插入选项</param>
 public bool Insert(InsertOp option)
 {
     return Insert(false, option);
 }