/* * /// <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); }
/// <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); }
public static bool Insert <T>(T t, InsertOp op) { return(Insert <T>(t, op, false)); }
public static bool Insert <T>(T t, InsertOp op) where T : class { return(Insert <T>(t, op, false)); }
/// <summary> /// 插入数据 /// </summary> /// <param name="autoSetValue">自动从控制获取值</param> /// <param name="option">插入选项</param> public bool Insert(bool autoSetValue, InsertOp option) { return(sob.Insert(autoSetValue, option, AllowInsertID)); }
/// <summary> /// 插入数据 /// </summary> /// <param name="option">插入选项</param> public bool Insert(InsertOp option) { return(Insert(false, option)); }
/// <summary> /// 插入数据 /// </summary> /// <param name="insertID">插入主键</param> public bool Insert(InsertOp option, bool insertID) { return(Insert(false, option, insertID)); }
/// <summary> /// 插入数据 /// </summary> /// <param name="autoSetValue">自动从控制获取值</param> /// <param name="option">插入选项</param> public bool Insert(bool autoSetValue, InsertOp option) { return sob.Insert(autoSetValue, option, AllowInsertID); }
/// <summary> /// 插入数据 /// </summary> /// <param name="option">插入选项</param> public bool Insert(InsertOp option) { return Insert(false, option); }