コード例 #1
0
        public virtual ServiceResult <T> AddRange(params T[] items)
        {
            ServiceResult <T> result = new ServiceResult <T>();

            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.CreateBy     = ApplicationContext.CurrentUser.UserID;
                        editor.CreatebyName = ApplicationContext.CurrentUser.UserName;

                        editor.LastUpdateBy     = ApplicationContext.CurrentUser.UserID;
                        editor.LastUpdateByName = ApplicationContext.CurrentUser.UserName;
                    }
                    editor.CreateDate     = DateTime.Now;
                    editor.LastUpdateDate = DateTime.Now;
                }
            }
            CurrentDbSet.AddRange(items);
            DbContext.SaveChanges();
            return(result);
        }
コード例 #2
0
 public void AddRange(IEnumerable <Model> m)
 {
     try
     {
         CurrentDbSet.AddRange(m);
     }
     catch (Exception ex)
     {
         Report.Notify(new RCM.Message(Codes.ERR_DB_INS_RNG)
         {
             DetailedText = ex.ToString()
         });
     }
 }
コード例 #3
0
ファイル: ServiceBase.cs プロジェクト: haoyk/ZKEACMS.Core
 public virtual void AddRange(params T[] items)
 {
     foreach (var item in items)
     {
         var editor = item as EditorEntity;
         if (editor != null && ApplicationContext.CurrentUser != null)
         {
             editor.CreateBy     = ApplicationContext.CurrentUser.UserID;
             editor.CreatebyName = ApplicationContext.CurrentUser.UserName;
             editor.CreateDate   = DateTime.Now;
         }
     }
     CurrentDbSet.AddRange(items);
     DbContext.SaveChanges();
 }
コード例 #4
0
 public void AddRange(IEnumerable <TEntity> entities)
 {
     CurrentDbSet.AddRange(entities);
 }
コード例 #5
0
 public virtual void AddRange(params T[] items)
 {
     CurrentDbSet.AddRange(items);
     DbContext.SaveChanges();
 }