Exemple #1
0
        /// <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();
            }
        }
Exemple #2
0
 /// <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));
 }
Exemple #3
0
 /// <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));
 }