コード例 #1
0
ファイル: ServiceBase.cs プロジェクト: skehya/cms
 public virtual ServiceResult <T> UpdateRange(params T[] items)
 {
     foreach (var item in items)
     {
         var itemResult = Validate(item);
         if (itemResult.HasViolation)
         {
             return(itemResult);
         }
         var editor = item as EditorEntity;
         if (editor != null)
         {
             if (ApplicationContext.CurrentUser != null)
             {
                 editor.LastUpdateBy     = ApplicationContext.CurrentUser.UserID;
                 editor.LastUpdateByName = ApplicationContext.CurrentUser.UserName;
             }
             editor.LastUpdateDate = DateTime.Now;
         }
     }
     CurrentDbSet.UpdateRange(items);
     if (!isWaitingSave)
     {
         SaveChanges();
     }
     return(new ServiceResult <T>());
 }
コード例 #2
0
 public void UpdateRange(IEnumerable <Model> ms)
 {
     try
     {
         CurrentDbSet.UpdateRange(ms);
     }
     catch (Exception ex)
     {
         Report.Notify(new RCM.Message(Codes.ERR_DB_UPD_RNG)
         {
             DetailedText = ex.ToString()
         });
     }
 }
コード例 #3
0
ファイル: ServiceBase.cs プロジェクト: haoyk/ZKEACMS.Core
 public virtual void UpdateRange(params T[] items)
 {
     foreach (var item in items)
     {
         var editor = item as EditorEntity;
         if (editor != null && ApplicationContext.CurrentUser != null)
         {
             editor.LastUpdateBy     = ApplicationContext.CurrentUser.UserID;
             editor.LastUpdateByName = ApplicationContext.CurrentUser.UserName;
             editor.LastUpdateDate   = DateTime.Now;
         }
     }
     CurrentDbSet.UpdateRange(items);
     DbContext.SaveChanges();
 }
コード例 #4
0
 public virtual void UpdateRange(params T[] items)
 {
     CurrentDbSet.UpdateRange(items);
     DbContext.SaveChanges();
 }