/// <summary> /// 部分替换 /// </summary> /// <typeparam name="T">实体类型</typeparam> /// <param name="logicDbName">DatabaseSet 名称</param> /// <param name="replacePartial">IReplacePartial 对象</param> /// <param name="obj"></param> /// <param name="hints"></param> /// <returns></returns> public Object ReplacePartially <T>(String logicDbName, IReplacePartial <T> replacePartial, T obj, IDictionary hints) where T : class, new() { try { LogManager.Logger.StartTracing(); SqlTable table = SqlTableFactory.Instance.Build(logicDbName, typeof(T)); Statement statement = SqlBuilder.GetReplacePartialSqlStatement(table, obj, logicDbName, null, replacePartial, hints, false); SqlTable.AddSqlToExtendParams(statement, hints); var result = table.Identity == null?DatabaseBridge.Instance.ExecuteNonQuery(statement) : DatabaseBridge.Instance.ExecuteScalar(statement); return(result); } finally { LogManager.Logger.StopTracing(); } }
/// <summary> /// 部分替换 /// </summary> /// <typeparam name="T">实体类型</typeparam> /// <param name="replacePartial">IReplacePartial 对象</param> /// <param name="obj"></param> /// <param name="hints"></param> /// <returns></returns> public Object ReplacePartially <T>(IReplacePartial <T> replacePartial, T obj, IDictionary hints) where T : class, new() { return(ReplacePartially(LogicDbName, replacePartial, obj, hints)); }
/// <summary> /// 部分替换 /// </summary> /// <typeparam name="T">实体类型</typeparam> /// <param name="replacePartial">IReplacePartial 对象</param> /// <param name="obj"></param> /// <returns></returns> public Object ReplacePartially <T>(IReplacePartial <T> replacePartial, T obj) where T : class, new() { return(ReplacePartially(replacePartial, obj, null)); }