Beispiel #1
0
 public BaseRepository(EFCoreContext eFCoreContext, IUnitOfWork unitOfWork)
 {
     _dbContext = eFCoreContext;
     _dbSet     = _dbContext.Set <T>();
     // _unitOfWork = new UnitOfWork(_dbContext); 此处会造成不同的UnitOfWork
     _unitOfWork = unitOfWork;
 }
Beispiel #2
0
 public virtual T GetById(string id)
 {
     return(_dbContext.Set <T>().Find(id));
 }
Beispiel #3
0
 /// <summary>
 /// 批量添加
 /// </summary>
 /// <param name="entities"></param>
 /// <returns></returns>
 public bool BatchAdd <T>(T[] entities) where T : GenericModel
 {
     try
     {
         _efCoreContext.Set <T>().AddRange(entities);
         int rowsAffected = _efCoreContext.SaveChanges();
         return(rowsAffected == entities.Length ? true : false);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public void Add(TEtity entity)
 {
     EFCoreContext.Set <TEtity>().Add(entity);
     EFCoreContext.SaveChanges();
 }
 protected virtual void Insert(TEntity obj)
 {
     _sqlContext.Set <TEntity>().Add(obj);
     _sqlContext.SaveChanges();
 }