Пример #1
0
 public void Add(T entity)
 {
     if (string.IsNullOrEmpty(entity.Id))
     {
         entity.Id = Guid.NewGuid().ToString();
     }
     _context.Set <T>().Add(entity);
     Save();
     _context.Entry(entity).State = EntityState.Detached;
 }
Пример #2
0
        public void Update <T>(T entity) where T : class
        {
            var entry = _context.Entry(entity);

            entry.State = EntityState.Modified;

            //如果数据没有发生变化
            if (!_context.ChangeTracker.HasChanges())
            {
                entry.State = EntityState.Unchanged;
            }
        }